SSH উপর ফাইল স্থানান্তর




scp (3)

আমি কমান্ড লাইনের একটি দূরবর্তী সার্ভারে SSHing করছি এবং scp কমান্ড দিয়ে আমার স্থানীয় মেশিনে একটি ডিরেক্টরি অনুলিপি করার চেষ্টা করছি। যাইহোক, দূরবর্তী সার্ভার এই "ব্যবহার" বার্তা প্রদান করে:

[Stewart:console/ebooks/discostat] jmm% scp -p ./styles/
usage: scp [-1246BCEpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[[email protected]]host1:]file1 [...] [[[email protected]]host2:]file2
[Stewart:console/ebooks/discostat] jmm%

আমি উভয় দিক থেকে ফাইল স্থানান্তর করতে সক্ষম হতে চাই। আমি যা পড়ি তা থেকে, আমি মনে করি উপরের কমান্ডটি ডাউনলোড করার জন্য কাজ করবে, এবং আপলোড করার জন্য scp -p [localpath] [remotepath] ?


আপনি উৎস এবং গন্তব্য উভয় উল্লেখ করতে হবে, এবং যদি আপনি ডিরেক্টরি কপি করতে চান তাহলে আপনি -r বিকল্পটি দেখতে হবে।

সুতরাং আপনার বর্তমান ডিরেক্টরি থেকে রিমোট সার্ভার থেকে যে কোনও হোম / ব্যবহারকারী / অনুলিপি অনুলিপি করতে:

scp -pr [email protected]:whatever .

আপনি কোথাও কিছু scp করতে হবে। আপনি scp ./styles/ , তাই আপনি নিরাপদ অনুলিপি ./styles/ , কিন্তু এটি কপি যেখানে না।

সাধারণত, যদি আপনি ডাউনলোড করতে চান তবে এটি চলে যাবে:

# download: remote -> local
scp [email protected]_host:remote_file local_file 

যেখানে local_file আসলে আপনি যে ফাইলটি অনুলিপি করছেন তার জন্য একটি ডিরেক্টরি হতে পারে। আপলোড করার জন্য, এটি বিপরীত:

# upload: local -> remote
scp local_file [email protected]_host:remote_file

যদি আপনি একটি সম্পূর্ণ ডিরেক্টরি অনুলিপি করতে চান, আপনি প্রয়োজন হবে -rcp মত scp চিন্তা করুন, ব্যতীত আপনি [email protected]_host:file পাশাপাশি স্থানীয় ফাইলগুলির সাথে একটি ফাইল নির্দিষ্ট করতে পারেন।

সম্পাদনা: একটি মন্তব্য হিসাবে উল্লেখ করা হয়েছে, যদি স্থানীয় এবং দূরবর্তী হোস্টগুলিতে ব্যবহারকারীর নামগুলি একই থাকে, তাহলে একটি দূরবর্তী ফাইল নির্দিষ্ট করার সময় ব্যবহারকারীকে বাদ দেওয়া যেতে পারে।


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

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

কমান্ড লাইন অনুলিপি করা হলে, ব্যবহার করুন:

# copy from local machine to remote machine
scp localfile [email protected]:/path/to/whereyouwant/thefile

অথবা

# copy from remote machine to local machine
scp [email protected]:/path/to/remotefile localfile




scp