লিনাক্সে কিভাবে SCP কমান্ড ব্যবহার করবেন

scp কমান্ড ব্যবহার করে আপনার লিনাক্স সিস্টেম থেকে রিমোট সিস্টেমে ফাইল স্থানান্তর করতে সাহায্য করার জন্য একটি সহজ টিউটোরিয়াল।

SCP মানে 'সিকিউর কপি'। scp লিনাক্স দ্বারা অফার করা একটি কমান্ড-লাইন ইউটিলিটি যা একটি অনিরাপদ নেটওয়ার্কের মাধ্যমে একটি মেশিন থেকে অন্য মেশিনে ফাইল এবং ডিরেক্টরি স্থানান্তর করার অনুমতি দেয়।

আপনি যদি এক সিস্টেম থেকে অন্য সিস্টেমে ফাইল কপি করতে চান, তাহলে scp ফাইল এবং ডিরেক্টরিগুলির একটি নিরাপদ স্থানান্তর করার জন্য একটি খুব ভাল বিকল্প হতে পারে। যখন দুটি যোগাযোগকারী মেশিন একই নেটওয়ার্কে সংযুক্ত থাকে, তখন ব্যবহার করে scp সম্ভব হয়ে ওঠে।

আপনি ব্যাপকভাবে উপর নির্ভর করতে পারেন scp যে ফাইলটি স্থানান্তর করা হচ্ছে এবং স্থানান্তরের জন্য ব্যবহৃত পাসওয়ার্ড দুটিই এনক্রিপ্ট করা হয়েছে হিসাবে গোপনীয়তা এবং অখণ্ডতার জন্য কমান্ড। এই স্থানান্তর চলাকালীন কেউ ট্র্যাফিকের উপর স্নুপ করার চেষ্টা করলেও কোনও সংবেদনশীল তথ্য প্রকাশ করা হবে না।

এই টিউটোরিয়ালে, আমরা এর বিভিন্ন উদাহরণ দেখব scp আদেশ আমরা এর সাথে প্রায়শই ব্যবহৃত কিছু বিকল্পও দেখব scp আদেশ

scp কমান্ড দিয়ে শুরু করা হচ্ছে

ব্যবহার করে scp কমান্ড আপনি ফাইল/ডিরেক্টরি স্থানান্তর করতে পারেন:

  • আপনার স্থানীয় মেশিন থেকে দূরবর্তী মেশিনে।
  • দুটি দূরবর্তী মেশিনের মধ্যে।
  • একটি দূরবর্তী মেশিন থেকে আপনার স্থানীয় মেশিনে.

সাধারণ বাক্য গঠন:

scp [বিকল্প] [source_file_name] [user@destination_Host]:destination_folder

আসুন এক এক করে এই কমান্ডের মৌলিক বৈশিষ্ট্যগুলি বুঝতে পারি।

  • [উৎস_ফাইল_নাম] এটি সেই উৎস ফাইল যা আপনি কপি করতে চান।
  • [user@destination_Host] এটি রিমোট সিস্টেমের ব্যবহারকারীর নাম যেখানে আপনি ফাইলটি অনুলিপি করতে চান। রিমোট মেশিনের আইপি অ্যাড্রেসও এই অ্যাট্রিবিউটে ব্যবহার করা হয় ‘@' প্রতীক।
  • [গন্তব্য ফোল্ডার] এটি সেই ডিরেক্টরি যেখানে আপনি কপি করা ফাইলটি সংরক্ষণ করতে চান।

বিঃদ্রঃ: কোলন (:) চিহ্নটি সিনট্যাক্সে ব্যবহৃত হয় কারণ এটি স্থানীয় এবং দূরবর্তী অবস্থানের মধ্যে পার্থক্য করে। আমরা কোলন ব্যবহার করি (:) রিমোট সিস্টেমের সাথে ফাইলগুলি কপি করা উচিত এমন ডিরেক্টরি নির্দিষ্ট করতে। যদি আমরা লক্ষ্য ডিরেক্টরিটি নির্দিষ্ট না করি, তাহলে ফাইলগুলি দূরবর্তী সিস্টেম ব্যবহারকারীর হোম ডিরেক্টরিতে অনুলিপি করা হবে।

সঙ্গে ব্যবহার করা বিকল্প scp

এর সাথে ব্যবহৃত কিছু জনপ্রিয় বিকল্প scp কমান্ড নীচে তালিকাভুক্ত করা হয়।

বিকল্পবর্ণনা
-সিফাইলের কম্প্রেশন স্থানান্তর করার অনুমতি দিন
-vভার্বোস আউটপুট দিন
-আরফাইল এবং ডিরেক্টরি পুনরাবৃত্তিমূলকভাবে অনুলিপি করুন
-পিফাইলের অনুমতি, মোড এবং অ্যাক্সেস সময় সংরক্ষণ করুন
-পিদ্বারা ব্যবহৃত ডিফল্ট পোর্ট পরিবর্তন করুন scp আদেশ

আমরা টিউটোরিয়ালে আরও এই বিকল্পগুলির উদাহরণগুলি দেখতে পাব।

স্থানীয় থেকে দূরবর্তী সিস্টেমে ফাইল অনুলিপি করা হচ্ছে

scp নিম্নলিখিত সিনট্যাক্স ব্যবহার করে আপনাকে আপনার স্থানীয় সিস্টেম থেকে একটি দূরবর্তী সিস্টেমে ফাইল স্থানান্তর করতে দেয়। এটি আপনাকে আপনার ফাইলগুলিকে দূরবর্তীভাবে স্থাপন করা সার্ভারে স্থানান্তর বা আপলোড করতে দেয়৷

সাধারণ সিনট্যাক্স:

scp [file_name] remote_user@host:[destination_folder]

উদাহরণ:

scp apache-tomcat-9.0.8.tar.gz [email protected]:গৌরব

এই উদাহরণে, আমরা একটি ফাইল 'apache-tomcat-9.0.8.tar.gz' স্থানীয় সিস্টেম থেকে দূরবর্তী সিস্টেমে অনুলিপি করছি যার IP ঠিকানা হল '143.110.178.221'।

রিমোট সিস্টেমে, ফাইলটি এখন 'গৌরব' নামের ডিরেক্টরিতে অনুলিপি করা হবে।

আউটপুট:

gaurav@ubuntu:~$ scp apache-tomcat-9.0.8.tar.gz [email protected]:gaurav [email protected] এর পাসওয়ার্ড: apache-tomcat-9.0.8.tar.gz 109%B58K /s 02:00 gaurav@ubuntu:~$ 

ফাইলের জন্য রিমোট সিস্টেমে আউটপুট পরীক্ষা করা যাক।

root@ubuntu-s-1vcpu-1gb-blr1-01:~/gaurav# ls apache-tomcat-9.0.8.tar.gz root@ubuntu-s-1vcpu-1gb-blr1-01:~/gaurav#

এইভাবে, ফাইলটি সফলভাবে রিমোট সিস্টেমে ব্যবহার করে কপি করা হয়েছে scp আদেশ

দূরবর্তী সিস্টেমে একাধিক ফাইল কপি করা হচ্ছে

আগের উদাহরণে, আমরা ব্যবহার করে রিমোট সিস্টেমে একটি ফাইল স্থানান্তর করতে শিখেছি scp আদেশ আমরা এখন এই কমান্ডটি ব্যবহার করে আপনার স্থানীয় সিস্টেম থেকে একটি দূরবর্তী সিস্টেমে একাধিক ফাইল স্থানান্তর করার পদ্ধতি দেখতে পাব।

সাধারণ সিনট্যাক্স:

scp [ফাইল 1] [ফাইল 2] [ফাইল n] remote_username@remote_host: [নির্দিষ্ট ডিরেক্টরি]

আসুন একটি উদাহরণ দিয়ে এই সহজ প্রক্রিয়াটি বুঝতে পারি।

উদাহরণ:

scp ath.html abc.txt ppa-purge_0.2.8+bzr56_all.deb [email protected]:গৌরব

এখানে, দূরবর্তী সিস্টেমে অনুলিপি করার কমান্ডে একাধিক ফাইল উল্লেখ করা হয়েছে।

আউটপুট:

gaurav@ubuntu:~$ scp ath.html abc.txt ppa-purge_0.2.8+bzr56_all.deb [email protected]:gaurav [email protected] এর পাসওয়ার্ড: ath.html 100%:B409K/B409 02 abc.txt 100% 0 0.0KB/s 00:00 ppa-purge_0.2.8+bzr56_all.deb 100% 4360 42.2KB/s 00:00 gaurav@ubuntu:~$

রিমোট সিস্টেমে:

root@ubuntu-s-1vcpu-1gb-blr1-01:~/gaurav# ls -l মোট 9800 -rw-r--r-- 1 root root 0 অক্টোবর 5 08:58 abc.txt -rw-r-- r-- 1 root root 9818695 অক্টোবর 5 08:35 apache-tomcat-9.0.8.tar.gz -rw-r--r-- 1 root root 204057 অক্টোবর 5 08:58 ath.html -rw-r-- r-- 1 root root 4360 অক্টোবর 5 08:58 ppa-purge_0.2.8+bzr56_all.deb root@ubuntu-s-1vcpu-1gb-blr1-01:~/গৌরব#

তিনটি ফাইলই এখন রিমোট সিস্টেমে কপি করা হয়েছে।

দূরবর্তী সিস্টেমে একটি ডিরেক্টরি অনুলিপি করা হচ্ছে

তুমি ব্যবহার করতে পার scp আপনার স্থানীয় সিস্টেম থেকে দূরবর্তী সিস্টেমে একটি ডিরেক্টরি অনুলিপি করার কমান্ড। প্রক্রিয়াটি একটি ফাইল অনুলিপি করার মতোই। পাশাপাশি ডিরেক্টরির বিষয়বস্তু অনুলিপি করতে, আপনি ব্যবহার করতে পারেন -আর সঙ্গে বিকল্প scp আদেশ

দ্য -আর একটি ডিরেক্টরি পুনরাবৃত্তিমূলকভাবে অনুলিপি করার জন্য বিকল্প ব্যবহার করা হয়। অর্থাৎ, ডিরেক্টরির ভিতরে থাকা সমস্ত সাব-ফোল্ডার এবং ফাইলগুলিও কপি করা হবে।

সাধারণ বাক্য গঠন:

scp -r [ডিরেক্টরি পাথ] remote_username@remote_host:[target_directory]

উদাহরণ:

scp -r PycharmProjects [email protected]:গৌরব

আউটপুট:

gaurav@ubuntu:~$ scp -r PycharmProjects [email protected]:gaurav [email protected]এর পাসওয়ার্ড: __main__.py 100% 623 7.8KB/s 00:00 __2.0.00%__20.178.221 :00 completion.py 100% 2929 28.1KB/s 00:00 search.py ​​100% 4728 38.7KB/s 00:00 uninstall.py 100% 2963 32.5KB/s 00:00 হ্যাশ.31KB/s 00:00 হ্যাশ.21% s 00:00 check.py 100% 1430 16.8KB/s 00:00 configuration.py 100% 7125 50.4KB/s 00:00 show.py 100% 6289 49.8KB/s 00:0062043py ডাউনলোড করুন। KB/s 00:00 gaurav@ubuntu:~$ 

ব্যবহার করে -আর সঙ্গে বিকল্প scp কমান্ড স্থানীয় মেশিন থেকে দূরবর্তী সিস্টেমে ডিরেক্টরির মধ্যে সমস্ত সাব-ফোল্ডার এবং ফাইলগুলি অনুলিপি করে।

scp প্রক্রিয়া সম্পর্কে বিস্তারিত তথ্য প্রদর্শন করা হচ্ছে

আপনি ব্যবহার করতে পারেন -v (ছোট হাতের অক্ষর vরিমোট বা আপনার স্থানীয় সিস্টেমে অনুলিপি করা ফাইল সম্পর্কে তথ্য প্রদর্শন করার বিকল্প। এই ধরনের আউটপুটকে ভার্বোস আউটপুটও বলা হয়।

যখন এই বিকল্পটি ব্যবহার করা হয়, ফাইল সম্পর্কে সম্পূর্ণ ডিবাগ তথ্য পর্দায় প্রদর্শিত হয়।

সাধারণ সিনট্যাক্স:

scp -v [file_name] user_name@user_host:

উদাহরণ:

scp -v apache-tomcat-9.0.8.tar.gz [email protected]:টিম

আউটপুট:

gaurav@ubuntu:~$ scp -v apache-tomcat-9.0.8.tar.gz [email protected]:team Executing: program /usr/bin/ssh host 159.89.170.11, user root, কমান্ড scp -v -t টিম OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 ডিসেম্বর 2017 ডিবাগ1: কনফিগারেশন ডেটা পড়া /home/gaurav/.ssh/config debug1: কনফিগারেশন ডেটা পড়া /etc/ssh/ssh_config debug1:/sshcsh_configs/ লাইন 19: * debug1 এর জন্য বিকল্পগুলি প্রয়োগ করা: 159.89.170.11 [159.89.170.11] পোর্টের সাথে সংযোগ করা হচ্ছে 22. debug1: সংযোগ স্থাপন করা হয়েছে। debug1: key_load_public: এই ধরনের কোনো ফাইল বা ডিরেক্টরি ডিবাগ1: আইডেন্টিটি ফাইল /home/gaurav/.ssh/id_rsa type -1 apache-tomcat-9.0.8.tar.gz 100% 9589KB 99.8KB/s 01:36 ক্লায়েন্ট debug_chan_1: চ্যানেল 0 আরটাইপ এক্সিট-স্ট্যাটাস উত্তর 0 ডিবাগ1: চ্যানেল 0: বিনামূল্যে: ক্লায়েন্ট-সেশন, চ্যানেল 1 ডিবাগ1: fd 0 ক্লিয়ারিং O_NONBLOCK ডিবাগ1: fd 1 ক্লিয়ারিং O_NONBLOCK স্থানান্তরিত: পাঠানো হয়েছে 9826736, পাঠানো হয়েছে 4016 বাইট প্রতি সেকেন্ডে, পাঠানো হয়েছে। 101133.9, 41.3 ডিবাগ 1 পেয়েছে: প্রস্থান স্থিতি 0 gaurav@ubuntu:~$ 

এখানে, আউটপুটে, আপনি দেখতে পাচ্ছেন যে ফাইলের ডিবাগ তথ্য আপনার টার্মিনালে প্রদর্শিত হচ্ছে যখন scp কমান্ডের সাথে ব্যবহার করা হয় -v বিকল্প

দুটি দূরবর্তী হোস্টের মধ্যে ফাইল স্থানান্তর করা হচ্ছে

লিনাক্স আপনাকে একাধিক দূরবর্তী হোস্টের সাথে সংযোগ করতে দেয়। আপনি দুটি রিমোট হোস্ট ব্যবহার করে ফাইল এবং ডিরেক্টরি স্থানান্তর করতে পারেন scp আদেশ

সাধারণ সিনট্যাক্স:

scp remote_user_1@host_1:/[file_name] remote_user_2@host_2:[folder_to_save]

সিনট্যাক্স একটু বিস্তৃত মনে হতে পারে কিন্তু বেশ সহজ। এখানে, কমান্ডের প্রথম অংশটি দূরবর্তী ব্যবহারকারী সম্পর্কে ইনপুট দেয় যেখান থেকে ফাইলটি কপি করা হবে। কোলন (:) এবং / ফাইলের নাম বা ডিরেক্টরির নাম নির্দিষ্ট করতে ব্যবহৃত হয় যা দুটি দূরবর্তী মেশিনের মধ্যে স্থানান্তর করা হবে।

দ্বিতীয় অংশটি টার্গেট রিমোট সিস্টেম সম্পর্কে তথ্য দেয় যেখানে ফাইলটি কপি করা হবে।

উদাহরণ:

scp -r [email protected]:গৌরব [email protected]:/team

এখানে, আমরা স্থানীয় সিস্টেম থেকে দূরবর্তী সিস্টেমে পুনরাবৃত্তিমূলকভাবে 'গৌরব' নামে একটি ডিরেক্টরি অনুলিপি করব। ফাইলটি দূরবর্তী সিস্টেমে একটি ফোল্ডার 'টিম'-এ অনুলিপি করা হবে।

আউটপুট:

gaurav@ubuntu:~$ scp -r [email protected]:/gaurav [email protected]:/team [email protected] এর পাসওয়ার্ড: 1.py 100% 134 261.3KB/s:0py00 variable. 100% 377 949.2KB/s 00:00 abc.txt 100% 0 0.0KB/s 00:00 ath.html 100% 199KB 41.8MB/s 00:00 gaurav@ubuntu:~$

এখানে, আমরা ব্যবহার করেছি scp একটি দূরবর্তী সার্ভার থেকে অন্য সার্ভারে 'গৌরব' নামের একটি ডিরেক্টরি স্থানান্তর করার জন্য স্থানীয় সিস্টেমে কমান্ড।

দূরবর্তী সিস্টেম থেকে আপনার স্থানীয় সিস্টেমে ফাইল স্থানান্তর করুন

আপনি সহজেই দূরবর্তী সিস্টেম থেকে আপনার স্থানীয় সিস্টেমে ফাইল বা ডিরেক্টরি স্থানান্তর করতে পারেন ব্যবহার করে scp আদেশ সহজ কথায়, আপনি রিমোট সার্ভার থেকে আপনার স্থানীয় সিস্টেমে একাধিক ফাইল বা ডিরেক্টরি ডাউনলোড করতে পারেন scp আদেশ

সাধারণ সিনট্যাক্স:

scp remote_username@user_host:/files/file.txt /[folder_of_local_system]

আউটপুট:

gaurav@ubuntu:~$ scp [email protected]:how.txt। [email protected] এর পাসওয়ার্ড: how.txt 100% 11 0.1KB/s 00:00 gaurav@ubuntu:~$

এখানে, আমি আমার হোম ডিরেক্টরিতে রিমোট সার্ভার থেকে ফাইলটি ডাউনলোড (কপি) করেছি। তাই, আমি ডট ব্যবহার করেছি (.) আমার হোম ডিরেক্টরিতে ফাইলটি অনুলিপি করার কমান্ডে নির্দিষ্ট করতে।

নমুনা আউটপুট:

gaurav@ubuntu:~$ ls -l how.txt -rw-r--r-- 1 গৌরব গৌরব 11 অক্টোবর 6 09:49 how.txt gaurav@ubuntu:~$ 

এখানে, ফাইলটি এখন দূরবর্তী সার্ভার থেকে আমার হোম ডিরেক্টরিতে অনুলিপি করা হয়েছে।

একইভাবে, আপনি ব্যবহার করে রিমোট সার্ভার থেকে একাধিক ফাইল বা ডিরেক্টরি ডাউনলোড করতে পারেন scp উপযুক্ত অপশন সহ কমান্ড।

দ্রুত স্থানান্তর করতে ফাইল কম্প্রেস করা

কখনও কখনও, বড় ফাইল স্থানান্তর সময়সাপেক্ষ হতে পারে. ব্যবহার করার সময় এই সমস্যাটি সমাধান করা যেতে পারে scp সঙ্গে কমান্ড -সি (বড় হাতের অক্ষর ) বিকল্প।

ব্যবহার করে -সি বিকল্প, বড় আকারের ফাইলগুলিকে সংকুচিত করে যা দ্রুত স্থানান্তরকে সহজ করে এবং এইভাবে সময় বাঁচায়।

এই বিকল্পটি সম্পর্কে একটি আকর্ষণীয় তথ্য হল যে, ফাইলটি গন্তব্য সিস্টেমে এটির আসল আকারের সাথে কপি করা হয় তবে স্থানান্তর প্রক্রিয়া চলাকালীন, দ্রুত স্থানান্তর সক্ষম করতে আকারটি সংকুচিত হয়। সুতরাং, কম্প্রেশন শুধুমাত্র নেটওয়ার্কে সম্পন্ন করা হয়।

সাধারণ সিনট্যাক্স:

scp -C [file_name] user_name@user_host:[target_folder]

পার্থক্য বোঝার জন্য একটি তুলনামূলক উদাহরণ দেখি।

-C বিকল্প ছাড়া স্থানান্তর:

gaurav@ubuntu:~$ scp -rv dlink [email protected]:team Executing: program /usr/bin/ssh host 68.183.82.183, user root, কমান্ড scp -v -r -t team OpenSSH_7.6p1 Ubuntu-4ubuntu0. 3, OpenSSL 1.0.2n 7 ডিসেম্বর 2017 debug1: কনফিগারেশন ডেটা পড়া /home/trinity/.ssh/config debug1: কনফিগারেশন ডেটা পড়া /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config লাইন 19: * এর জন্য debug1 বিকল্পগুলি প্রয়োগ করা : 68.183.82.183 [68.183.82.183] পোর্টে সংযোগ করা হচ্ছে 22. ডিবাগ1: সংযোগ স্থাপন করা হয়েছে। debug1: client_input_channel_req: channel 0 rtype exit-status reply 0 debug1: channel 0: free: client-session, channels 1 debug1: fd 0 ক্লিয়ারিং O_NONBLOCK debug1: fd 1 ক্লিয়ারিং O_NONBLOCK ট্রান্সফার করা হয়েছে: 50741 সেকেন্ডে 506,56 টেসে পাঠানো হয়েছে। প্রতি সেকেন্ড: 100693.7 পাঠানো হয়েছে, 53.7 ডিবাগ 1 পেয়েছে: প্রস্থান অবস্থা 0 gaurav@ubuntu:~$ 

উপরের আউটপুট থেকে আমরা দেখতে পাচ্ছি যে স্থানান্তরের জন্য প্রয়োজনীয় সময় হল 74.6 সেকেন্ড। আমরা -C বিকল্প ব্যবহার করে একই ফাইল স্থানান্তর করার চেষ্টা করব এবং পার্থক্যটি পর্যবেক্ষণ করব।

-সি বিকল্পের সাথে স্থানান্তর:

gaurav@ubuntu:~$ scp -Crv dlink [email protected]:team Executing: program /usr/bin/ssh host 68.183.82.183, user root, কমান্ড scp -v -r -t team OpenSSH_7.6p1 Ubuntu-4ubunt. 3, OpenSSL 1.0.2n 7 ডিসেম্বর 2017 debug1: কনফিগারেশন ডেটা পড়া /home/trinity/.ssh/config debug1: কনফিগারেশন ডেটা পড়া /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config লাইন 19: * এর জন্য debug1 বিকল্পগুলি প্রয়োগ করা : 68.183.82.183 [68.183.82.183] পোর্টে সংযোগ করা হচ্ছে 22. ডিবাগ1: সংযোগ স্থাপন করা হয়েছে। . . webupload.img 100% 1834KB 98.7KB/s 00:18 ফাইলের মোড পাঠানো হচ্ছে: C0664 1877552 router.img সিঙ্ক: C0664 1877552 রাউটার.img রাউটার.img 100% 1834KB/s সিনডিং ফাইল 3754103 DSL-2750U-Release-IN-T-01.00.07.zip সিঙ্ক: C0664 3754103 DSL-2750U-Release-IN-T-01.00.07.zip DSL-2750U-রিলিজ-IN-07.zip-07. 100% 3666KB 218.5KB/s 00:16 সিঙ্ক: E debug1: client_input_channel_req: চ্যানেল 0 rtype exit-স্থিতি উত্তর 0 debug1: চ্যানেল 0: বিনামূল্যে: ক্লায়েন্ট-সেশন, চ্যানেল 1 ডিবাগ1: fd ON_BB ক্লিয়ারিং OCK_B1 ক্লিয়ারিং স্থানান্তরিত: 7518864 পাঠানো হয়েছে, 3828 বাইট প্রাপ্ত হয়েছে, 51.0 সেকেন্ডে বাইট প্রতি সেকেন্ডে: পাঠানো হয়েছে 100245.4, 51.0 ডিবাগ1: প্রস্থান স্থিতি 0 ডিবাগ1: কম্প্রেস আউটগোয়িং: কাঁচা ডেটা 7511925, সংকুচিত 7511925, কম্প্রেস করা 7513, 60,130,130, 60,130,13,000 ডেটা কমপ্রেস করা 999, ফ্যাক্টর 0.68 gaurav@ubuntu:~$

এখানে, আমরা সহজেই এটি ব্যবহার করে লক্ষ্য করতে পারি -সি সঙ্গে বিকল্প scp কমান্ড আমাদের নেটওয়ার্কের মাধ্যমে ফাইলটি সংকুচিত করার অনুমতি দিয়েছে এইভাবে একটি সময় বাঁচানোর বিকল্প হিসাবে প্রমাণিত হয়েছে।

ফাইল স্থানান্তরের জন্য একটি ভিন্ন ssh পোর্ট ব্যবহার করা

ব্যবহার করার সময় scp কমান্ড ডিফল্ট পোর্ট যে স্থাপন করা হয় পোর্ট 22. ব্যবহারকারীর পোর্টের এই পছন্দটি কাস্টমাইজ করার স্বাধীনতা রয়েছে। আপনি ব্যবহার করতে পারেন -পি (বড় হাতের P বিকল্প) সঙ্গে scp আপনার পছন্দের পোর্ট ব্যবহার করার জন্য কমান্ড।

সাধারণ সিনট্যাক্স:

cp -P [new_port_number] [file_name/directory_name] remote_user@host:[destination_folder]

উদাহরণ:

scp -P 4248 dlink [email protected]: দল

উপরের কমান্ডটি ব্যবহার করে, ফাইলটি রিমোট সার্ভারে স্থানান্তরিত হবে। তবে এবার বন্দর ব্যবহার করা হবে পোর্ট 4248 ডিফল্টের পরিবর্তে পোর্ট 22.

উপসংহার

এই টিউটোরিয়ালটি দেখার পর, আমরা এর গতিশীল প্রকৃতি সম্পর্কে শিখেছি scp একটি সিস্টেম থেকে অন্য সিস্টেমে ফাইল স্থানান্তর বা অনুলিপি করতে ব্যবহৃত কমান্ড। এই বিকল্পটি দূরবর্তী সার্ভার থেকে ফাইল বা ডিরেক্টরি ডাউনলোড করতেও ব্যবহার করা যেতে পারে। সুতরাং, আমরা যে উপসংহার করতে পারেন scp কমান্ডটি ফাইল স্থানান্তরের জন্য খুব সহায়ক প্রমাণিত হয় যখন আপনাকে একই সাথে একাধিক সিস্টেমের পাশাপাশি দূরবর্তী সার্ভারগুলি পরিচালনা করতে হয়।