আমি আমার স্থানীয় ড্রাইভে একটি দূরবর্তী সার্ভার থেকে ফাইলগুলি ডাউনলোড করতে এবং কমান্ড লাইন থেকে এটি করতে চাই। আমি এসএসএইচ দিয়ে এটি করতে সক্ষম হতে চাই। কিভাবে আমি এটি করতে পারব?
দ্রষ্টব্য: দূরবর্তী সার্ভারটি উবুন্টু, স্থানীয় হ'ল ম্যাক ওএস এক্স
আমি আমার স্থানীয় ড্রাইভে একটি দূরবর্তী সার্ভার থেকে ফাইলগুলি ডাউনলোড করতে এবং কমান্ড লাইন থেকে এটি করতে চাই। আমি এসএসএইচ দিয়ে এটি করতে সক্ষম হতে চাই। কিভাবে আমি এটি করতে পারব?
দ্রষ্টব্য: দূরবর্তী সার্ভারটি উবুন্টু, স্থানীয় হ'ল ম্যাক ওএস এক্স
উত্তর:
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