আমি আমার স্থানীয় ড্রাইভে একটি দূরবর্তী সার্ভার থেকে ফাইলগুলি ডাউনলোড করতে এবং কমান্ড লাইন থেকে এটি করতে চাই। আমি এসএসএইচ দিয়ে এটি করতে সক্ষম হতে চাই। কিভাবে আমি এটি করতে পারব?
দ্রষ্টব্য: দূরবর্তী সার্ভারটি উবুন্টু, স্থানীয় হ'ল ম্যাক ওএস এক্স
আমি আমার স্থানীয় ড্রাইভে একটি দূরবর্তী সার্ভার থেকে ফাইলগুলি ডাউনলোড করতে এবং কমান্ড লাইন থেকে এটি করতে চাই। আমি এসএসএইচ দিয়ে এটি করতে সক্ষম হতে চাই। কিভাবে আমি এটি করতে পারব?
দ্রষ্টব্য: দূরবর্তী সার্ভারটি উবুন্টু, স্থানীয় হ'ল ম্যাক ওএস এক্স
উত্তর:
scp
কম্যান্ড ব্যবহার করুন , এটি এসএসএইচের শীর্ষে চলে। উদাহরণ:
scp username@remote.host:/path/to/file localfile
এটি অন্য রাউন্ডেও কাজ করে
scp localfile username@host:/path/remotefile
ব্যবহারকারীর নাম, পথ এবং ফাইলের নাম বাদ দেওয়া যেতে পারে (তবে তা নয় :
!)
আইয়েন যেমন বলেছিলেন, এসএফটিপিও কাজ করে তবে আমি scp
এর cp
মত ব্যবহারের পক্ষে চাই ।
-p
ফাইল বা ফোল্ডারগুলির সাথে অনুলিপি করার সময় আমি বিকল্পটি যুক্ত করার পরামর্শ দিই scp
। এটি ফাইলের বৈশিষ্ট্যগুলিও খুব বেশি কপি করে (টাইমস্ট্যাম্প এবং পতাকাগুলি)। আমি চাই না যে আমি এটি চাই না -p
তার চেয়ে অনেক বেশি বার চাই!
-3
পতাকা ব্যবহার করে লোকালহোস্টের মাধ্যমে দূরবর্তী থেকে দূরবর্তী দূরবর্তী স্থানেও scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archives
যেতে পারেন: কেবলমাত্র লোকালহোস্টে পাওয়া উভয় সার্ভারগুলিতে অ্যাক্সেসের জন্য যদি আপনার একটি ব্যক্তিগত কী ব্যবহার করতে হয় তবে এটি কার্যকর হয়: scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/
প্রগতি বারটি -3
আপনি rsync
এটির জন্যও ব্যবহার করতে পারেন । এটি এসএসএইচ দিয়ে কাজ করতে পারে।
rsync -avvP
ফাইল এবং / অথবা ফোল্ডারগুলির জন্য আমার পছন্দসই, তবে একটি অপূর্ণতা রয়েছে: এটি দূরবর্তী মেশিনে ইনস্টল করা প্রয়োজন।
-e ssh
এসএসএসের সাথে সংযোগ স্থাপনের জন্য আরএসসিএনকে বলতে পাস করতে হতে পারে ।
আপনি যদি ব্যবহার করতে না পারেন scp
বা এসএফটিপি ব্যবহার করতে পারেন তবে আপনি tar
এসএসএইচ ব্যবহার করতে পারেন :
tar cf - . | ssh otherhost "cd /mydir; tar xvf -"
আপনার যদি খুব কম ফাইল থাকে যা অন্যথায় "বিস্ফোরিত হবে" This
scp username@remote1:/path/to/file username@remote2:/path/to/file