10 এসসিপি লিনাক্সে ফাইল/ফোল্ডার স্থানান্তর করার আদেশ দেয়


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

নীচের কমান্ডটি "কপিরাইট সোর্স_ফाइल_নাম" হিসাবে "গন্তব্য_ফোল্ডার" হিসাবে "গন্তব্য_হোস্ট" "ইউজার নেম অ্যাকাউন্ট" ব্যবহার করে পড়বে।

scp source_file_name [email _host:destination_folder

এসসিপি কমান্ডে অনেকগুলি পরামিতি রয়েছে যা আপনি ব্যবহার করতে পারেন। এখানে প্রতিদিনের ভিত্তিতে ব্যবহারের জন্য প্যারামিটারগুলি কার্যকর হতে পারে।

-V প্যারামিটার ব্যবহার করে এসসিপি প্রক্রিয়া সম্পর্কিত বিশদ তথ্য সরবরাহ করুন

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

[email  ~/Documents $ scp -v Label.pdf [email :.
Executing: program /usr/bin/ssh host 202.x.x.x, user mrarianto, command scp -v -t .
OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1c 10 May 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to 202.x.x.x [202.x.x.x] port 22.
debug1: Connection established.
debug1: Host '202.x.x.x' is known and matches the RSA host key.
debug1: Found key in /home/pungki/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: Next authentication method: password
[email 's password:
debug1: Authentication succeeded (password).
Authenticated to 202.x.x.x ([202.x.x.x]:22).
Sending file modes: C0770 3760348 Label.pdf
Sink: C0770 3760348 Label.pdf
Label.pdf 100% 3672KB 136.0KB/s 00:27
Transferred: sent 3766304, received 3000 bytes, in 65.2 seconds
Bytes per second: sent 57766.4, received 46.0
debug1: Exit status 0

আসল ফাইলগুলি থেকে পরিবর্তনের সময়, অ্যাক্সেসের সময় এবং মোড সরবরাহ করুন

"-P" পরামিতি আপনাকে এতে সহায়তা করবে। আনুমানিক সময় এবং সংযোগের গতিটি স্ক্রিনে উপস্থিত হবে।

[email  ~/Documents $ scp -p Label.pdf [email :.
[email 's password:
Label.pdf 100% 3672KB 126.6KB/s 00:29

-সি পরামিতি ব্যবহার করে দ্রুত ফাইল স্থানান্তর করুন

আপনার ফাইল স্থানান্তরকে দ্রুততর করতে পারে এমন একটি প্যারামিটার হ'ল "-সি" প্যারামিটার। "-C" প্যারামিটারটি যেতে যেতে আপনার ফাইলগুলি সংকোচিত করবে। অনন্য জিনিসটি হ'ল সংক্ষেপে কেবল নেটওয়ার্কে ঘটে। ফাইলটি যখন গন্তব্য সার্ভারে পৌঁছেছে, তখন এটি সংকোচন হওয়ার আগের মতো আসল আকারে ফিরে আসবে।

এই আদেশগুলি একবার দেখুন। এটি 93 এমবি এর একক ফাইল ব্যবহার করছে।

[email  ~/Documents $ scp -pv messages.log [email :.
Executing: program /usr/bin/ssh host 202.x.x.x, user mrarianto, command scp -v -p -t .
OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1c 10 May 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to 202.x.x.x [202.x.x.x] port 22.
debug1: Connection established.
debug1: identity file /home/pungki/.ssh/id_rsa type -1
debug1: Found key in /home/pungki/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: Trying private key: /home/pungki/.ssh/id_rsa
debug1: Next authentication method: password
[email 's password:
debug1: Authentication succeeded (password).
Authenticated to 202.x.x.x ([202.x.x.x]:22).
debug1: Sending command: scp -v -p -t .
File mtime 1323853868 atime 1380425711
Sending file timestamps: T1323853868 0 1380425711 0
messages.log 100% 93MB 58.6KB/s 27:05
Transferred: sent 97614832, received 25976 bytes, in 1661.3 seconds
Bytes per second: sent 58758.4, received 15.6
debug1: Exit status 0

“-C” প্যারামিটার ছাড়াই ফাইল অনুলিপি করার ফলাফলটি 1661.3 সেকেন্ড হবে। আপনি ফলাফলটি নীচের কমান্ডের সাথে তুলনা করতে পারেন যা "-সি" প্যারামিটার ব্যবহার করছে।

[email  ~/Documents $ scp -Cpv messages.log [email :.
Executing: program /usr/bin/ssh host 202.x.x.x, user mrarianto, command scp -v -p -t .
OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1c 10 May 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to 202.x.x.x [202.x.x.x] port 22.
debug1: Connection established.
debug1: identity file /home/pungki/.ssh/id_rsa type -1
debug1: Host '202.x.x.x' is known and matches the RSA host key.
debug1: Found key in /home/pungki/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: Next authentication method: publickey
debug1: Trying private key: /home/pungki/.ssh/id_rsa
debug1: Next authentication method: password
[email 's password:
debug1: Enabling compression at level 6.
debug1: Authentication succeeded (password).
Authenticated to 202.x.x.x ([202.x.x.x]:22).
debug1: channel 0: new [client-session]
debug1: Sending command: scp -v -p -t .
File mtime 1323853868 atime 1380428748
Sending file timestamps: T1323853868 0 1380428748 0
Sink: T1323853868 0 1380428748 0
Sending file modes: C0600 97517300 messages.log
messages.log 100% 93MB 602.7KB/s 02:38
Transferred: sent 8905840, received 15768 bytes, in 162.5 seconds
Bytes per second: sent 54813.9, received 97.0
debug1: Exit status 0
debug1: compress outgoing: raw data 97571111, compressed 8806191, factor 0.09
debug1: compress incoming: raw data 7885, compressed 3821, factor 0.48

আপনি দেখতে পাচ্ছেন, আপনি যখন সংক্ষেপণ ব্যবহার করছেন তখন স্থানান্তর প্রক্রিয়াটি 162.5 সেকেন্ডে হয়ে যায়। এটি "-সি" পরামিতি ব্যবহার না করার চেয়ে 10 গুণ বেশি গতিযুক্ত। আপনি যদি নেটওয়ার্ক জুড়ে প্রচুর ফাইলগুলি অনুলিপি করছেন তবে "-সি" প্যারামিটার আপনাকে আপনার প্রয়োজন মোট সময় কমাতে সহায়তা করবে।

যে বিষয়টি আমাদের লক্ষ্য করা উচিত যে সংক্ষেপণ পদ্ধতি কোনও ফাইলের জন্য কাজ করবে না। উত্স ফাইলটি ইতিমধ্যে সঙ্কুচিত হয়ে গেলে আপনি সেখানে কোনও উন্নতি দেখতে পাবেন না। .Zip, .rar, ছবি এবং .iso ফাইলের মতো ফাইলগুলি "-C" পরামিতি দ্বারা প্রভাবিত হবে না।

ফাইলগুলি এনক্রিপ্ট করতে অন্য একটি সাইফার নির্বাচন করুন

ডিফল্টরূপে এসসিপি ফাইলগুলি এনক্রিপ্ট করতে "AES-128" ব্যবহার করে। আপনি যদি এটিকে এনক্রিপ্ট করতে অন্য কোনও সাইবারে পরিবর্তন করতে চান তবে আপনি “-c” প্যারামিটার ব্যবহার করতে পারেন। এই আদেশটি একবার দেখুন।

[email  ~/Documents $ scp -c 3des Label.pdf [email :.

[email 's password:
Label.pdf 100% 3672KB 282.5KB/s 00:13

উপরের কমান্ডটি এসসিপিকে ফাইল এনক্রিপ্ট করতে 3des অ্যালগরিদম ব্যবহার করতে বলুন। দয়া করে সাবধান হন যে এই পরামিতিটি "-c" "-C" নয় ব্যবহার করছে।

ব্যান্ডউইথের ব্যবহার সীমিত করা হচ্ছে

আর একটি প্যারামিটার যা দরকারী হতে পারে তা হ'ল "-l" প্যারামিটার। "-L" প্যারামিটারটি ব্যান্ডউইথ ব্যবহার করতে সীমিত করবে। আপনি যদি প্রচুর ফাইল অনুলিপি করতে কোনও অটোমেশন স্ক্রিপ্ট করেন তবে এটি কার্যকর হবে, তবে আপনি চান না যে ব্যান্ডউইথ এসসিপি প্রক্রিয়া দ্বারা নিষ্কাশিত হয়।

[email  ~/Documents $ scp -l 400 Label.pdf [email :.

[email 's password:
Label.pdf 100% 3672KB 50.3KB/s 01:13

“-L” প্যারামিটারের পিছনে 400 মানটির অর্থ হ'ল আমরা এসসিপি প্রক্রিয়াটির জন্য ব্যান্ডউইথকে কেবল 50 কেবি/সেকেন্ড সীমাবদ্ধ করি। একটি বিষয় মনে রাখবেন যে ব্যান্ডউইথটি কিলোবিটস/সেকেন্ডে (কেবিপিএস) নির্দিষ্ট করা আছে। এর অর্থ 8 বিট 1 বাইটের সমান।

এসসিপি কিলোবাইট/সেকেন্ডে (কেবি/গুলি) গণনা করা হচ্ছে। সুতরাং আপনি যদি এসসিপি সর্বাধিক 50 কেবি/সেকেন্ডের জন্য আপনার ব্যান্ডউইথকে সীমাবদ্ধ করতে চান তবে আপনাকে এটি 50 x 8 = 400 এ সেট করতে হবে।

এসসিপি ব্যবহারের জন্য নির্দিষ্ট পোর্ট নির্দিষ্ট করুন Spec

সাধারণত এসসিপি 22 টি পোর্টটিকে ডিফল্ট পোর্ট হিসাবে ব্যবহার করে। তবে সুরক্ষার কারণে আপনি বন্দরটি অন্য বন্দরে পরিবর্তন করতে পারেন। উদাহরণস্বরূপ, আমরা পোর্ট 2249 ব্যবহার করছি Then তারপরে কমান্ডটি এর মতো হওয়া উচিত।

[email  ~/Documents $ scp -P 2249 Label.pdf [email :.

[email 's password:
Label.pdf 100% 3672KB 262.3KB/s 00:14

নিশ্চিত করুন যে এটি "পি" "পি" নয় "পি" মূলধন ব্যবহার করেছে, যেহেতু "পি" ইতিমধ্যে সংরক্ষিত সময় এবং মোডগুলির জন্য ব্যবহৃত হয়েছে।

ডিরেক্টরিতে পুনরাবৃত্তভাবে ফাইলগুলি অনুলিপি করুন

কখনও কখনও আমাদের ডিরেক্টরি এবং এর মধ্যে থাকা সমস্ত ফাইল/ডিরেক্টরি কপি করতে হবে। এটি যদি আমরা 1 কমান্ডে করতে পারি তবে ভাল হবে। এসসিপি "-r" প্যারামিটার ব্যবহার করে সেই দৃশ্যের সমর্থন করে।

[email  ~/Documents $ scp -r documents [email :.

[email 's password:
Label.pdf 100% 3672KB 282.5KB/s 00:13
scp.txt 100% 10KB 9.8KB/s 00:00

অনুলিপি প্রক্রিয়াটি শেষ হয়ে গেলে, গন্তব্য সার্ভারে আপনি তার সমস্ত ফাইল সহ "ডকুমেন্টস" নামের একটি ডিরেক্টরি পাবেন। ফোল্ডার "নথি" স্বয়ংক্রিয়ভাবে তৈরি করা হয়।

অগ্রগতি মিটার এবং সতর্কতা/ডায়াগনস্টিক বার্তা অক্ষম করুন

আপনি যদি এসসিপি থেকে অগ্রগতি মিটার এবং সতর্কতা/ডায়াগনস্টিক বার্তাগুলি না দেখার পছন্দ করেন তবে আপনি "-q" পরামিতি ব্যবহার করে এটি অক্ষম করতে পারেন। এখানে উদাহরণ।

[email  ~/Documents $ scp -q Label.pdf [email :.

[email 's password:
[email  ~/Documents $

আপনি দেখতে পাচ্ছেন, পাসওয়ার্ডটি প্রবেশ করার পরে, এসসিপি প্রক্রিয়া সম্পর্কে কোনও তথ্য নেই। প্রক্রিয়াটি সম্পূর্ণ হওয়ার পরে, আপনাকে আবার একটি প্রম্পট দেখা যাবে।

প্রক্সি মাধ্যমে এসসিপি ব্যবহার করে ফাইলগুলি অনুলিপি করুন

প্রক্সি সার্ভারটি সাধারণত অফিসের পরিবেশে ব্যবহৃত হয়। স্থানীয়ভাবে, এসসিপি প্রক্সি কনফিগার করা হয়নি। যখন আপনার পরিবেশ প্রক্সি ব্যবহার করছে তখন আপনাকে প্রক্সিটির সাথে যোগাযোগ করার জন্য এসসিপিটিকে "বলুন" করতে হবে।

এই দৃশ্যটি এখানে। প্রক্সি ঠিকানাটি 10.0.96.6 এবং প্রক্সি পোর্টটি 8080 The প্রক্সিটি ব্যবহারকারী প্রমাণীকরণ প্রয়োগ করে implemented প্রথমত, আপনাকে "~/.ssh/config" ফাইল তৈরি করতে হবে। দ্বিতীয়ত আপনি এই আদেশটি এর ভিতরে রেখে দিন।

ProxyCommand /usr/bin/corkscrew 10.0.96.6 8080 %h %p ~/.ssh/proxyauth

তারপরে আপনাকে "~/.ssh/proxyauth" ফাইলটি তৈরি করতে হবে যা এতে রয়েছে।

myusername:mypassword

এর পরে আপনি যথারীতি স্বচ্ছভাবে এসসিপি করতে পারেন।

দয়া করে লক্ষ্য করুন যে আপনার সিস্টেমে কর্কস্ক্রু সম্ভবত ইনস্টল করা নেই। আমার লিনাক্স মিন্টে, প্রথমে স্ট্যান্ডার্ড লিনাক্স মিন্ট ইনস্টলেশন প্রক্রিয়াটি ব্যবহার করে এটি ইনস্টল করা দরকার।

$ apt-get install corkscrew

অন্যান্য yum ভিত্তিক সিস্টেমগুলির জন্য, ব্যবহারকারীরা নিম্নলিখিত yum কমান্ডটি ব্যবহার করে কর্কস্ক্রু ইনস্টল করতে পারবেন।

# yum install corkscrew

অন্য একটি জিনিস যেহেতু "~/.ssh/proxyauth" ফাইলটিতে আপনার "ব্যবহারকারীর নাম" এবং "পাসওয়ার্ড" পরিষ্কার-পাঠ্য বিন্যাসে রয়েছে, দয়া করে নিশ্চিত হন যে কেবল ফাইলটি আপনার দ্বারা অ্যাক্সেস করা সম্ভব।

বিভিন্ন ssh_config ফাইল নির্বাচন করুন

মোবাইল ব্যবহারকারী যারা প্রায়শই কোম্পানির নেটওয়ার্ক এবং সর্বজনীন নেটওয়ার্কের মধ্যে স্যুইচ করেন তাদের পক্ষে এসসিপিতে সর্বদা সেটিংস পরিবর্তন করতে হবে। আমরা আমাদের প্রয়োজন মেলে একটি আলাদা ssh_config ফাইল রাখতে পারলে ভাল হয়।

প্রক্সিটি কোম্পানির নেটওয়ার্কে ব্যবহৃত হয় তবে পাবলিক নেটওয়ার্কে নয় এবং আপনি নিয়মিত নেটওয়ার্ক স্যুইচ করছেন।

[email  ~/Documents $ scp -F /home/pungki/proxy_ssh_config Label.pdf

[email :.
[email 's password:
Label.pdf 100% 3672KB 282.5KB/s 00:13

ডিফল্টরূপে "ssh_config" ব্যবহারকারী প্রতি ফাইল "~/.ssh/config" এ স্থাপন করা হবে। প্রক্সি সামঞ্জস্যপূর্ণ একটি নির্দিষ্ট "ssh_config" ফাইল তৈরি করা, আপনাকে নেটওয়ার্কগুলির মধ্যে স্যুইচ করা আরও সহজ করে দেবে।

আপনি যখন কোম্পানির নেটওয়ার্কে থাকবেন তখন আপনি "-F" প্যারামিটার ব্যবহার করতে পারেন। আপনি যখন সর্বজনীন নেটওয়ার্কে থাকবেন, আপনি "-F" পরামিতিটি এড়িয়ে যেতে পারেন।

এটাই এসসিপি সম্পর্কে। আপনি আরও বিশদের জন্য এসসিপির ম্যান পেজ দেখতে পারেন। মতামত এবং পরামর্শ বিনা দ্বিধায় দয়া করে।