কমান্ড লাইন থেকে একটি ফাইল কীভাবে ডাউনলোড করবেন? ssh এর মাধ্যমে?


21

আমি আমার স্থানীয় ড্রাইভে একটি দূরবর্তী সার্ভার থেকে ফাইলগুলি ডাউনলোড করতে এবং কমান্ড লাইন থেকে এটি করতে চাই। আমি এসএসএইচ দিয়ে এটি করতে সক্ষম হতে চাই। কিভাবে আমি এটি করতে পারব?

দ্রষ্টব্য: দূরবর্তী সার্ভারটি উবুন্টু, স্থানীয় হ'ল ম্যাক ওএস এক্স

উত্তর:


29

scpকম্যান্ড ব্যবহার করুন , এটি এসএসএইচের শীর্ষে চলে। উদাহরণ:

scp username@remote.host:/path/to/file localfile

এটি অন্য রাউন্ডেও কাজ করে

scp localfile username@host:/path/remotefile

ব্যবহারকারীর নাম, পথ এবং ফাইলের নাম বাদ দেওয়া যেতে পারে (তবে তা নয় :!)

আইয়েন যেমন বলেছিলেন, এসএফটিপিও কাজ করে তবে আমি scpএর cpমত ব্যবহারের পক্ষে চাই ।


কম সাধারণ আমি নিশ্চিত, এবং আমি ভুল হলে আমাকে সংশোধন করি তবে আমার মনে হয় scp এছাড়াও রিমোট-টু-রিমোট কাজ করে, যদি আপনার সত্যিই প্রয়োজন হয়: scp username@remote1:/path/to/file username@remote2:/path/to/file
জেএমডি

আপনি ডিরেক্টরি কপি করতে পারেন?
অ্যান্ড্রু

এটি বের করে ... ... বা পুনরাবৃত্তভাবে ডিরেক্টরিগুলিও অনুলিপি করে
অ্যান্ড্রু

-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
ড্যান স্যান্ডল্যান্ড

3

আপনি rsyncএটির জন্যও ব্যবহার করতে পারেন । এটি এসএসএইচ দিয়ে কাজ করতে পারে।


rsync -avvPফাইল এবং / অথবা ফোল্ডারগুলির জন্য আমার পছন্দসই, তবে একটি অপূর্ণতা রয়েছে: এটি দূরবর্তী মেশিনে ইনস্টল করা প্রয়োজন।
জোয়েটউইল

আপনার যদি সংযোগ করতে সমস্যা হয় তবে আপনাকে -e sshএসএসএসের সাথে সংযোগ স্থাপনের জন্য আরএসসিএনকে বলতে পাস করতে হতে পারে ।
জোয়েটউইল

3

আমি এর জন্য এসএফটিপি ব্যবহার করি। এটি কমান্ড লাইন এবং এসএসএইচের মতো একই সুরক্ষা ব্যবহার করে।


1

আপনি যদি ব্যবহার করতে না পারেন scpবা এসএফটিপি ব্যবহার করতে পারেন তবে আপনি tarএসএসএইচ ব্যবহার করতে পারেন :

tar cf - . | ssh otherhost "cd /mydir; tar xvf -"

আপনার যদি খুব কম ফাইল থাকে যা অন্যথায় "বিস্ফোরিত হবে" This

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.