দূরবর্তী সার্ভার থেকে কোনও লোকাল মেশিনে কীভাবে একটি ফাইল অনুলিপি করবেন?


238

আমার টার্মিনাল শেল-এ, আমি একটি রিমোট সার্ভারে প্রবেশ করলাম এবং আমি cdযে ডিরেক্টরিটি চাই সেটিতে যাব।

এখন এই ডিরেক্টরিতে, একটি ফাইল রয়েছে tableযা আমি আমার স্থানীয় মেশিনে অনুলিপি করতে চাই /home/me/Desktop

কিভাবে আমি এটি করতে পারব?

আমি চেষ্টা করেছি scp table /home/me/Desktopকিন্তু এটি কোনও ফাইল বা ডিরেক্টরি সম্পর্কে ত্রুটি দিয়েছে।

কেউ কি জানেন, এটা কিভাবে করে?


আপনি যদি নিজেকে প্রায়শই স্কিপ-র সাথে অনুলিপি করতে দেখেন তবে আপনি নিজের ফাইল ব্রাউজারে রিমোট ডিরেক্টরিটি মাউন্ট করতে পারেন এবং ড্র্যাগ-এন্ড-ড্রপ করতে পারেন। আমার উবুন্টু 15 হোস্টে এটি মেনু বার "গো"> "অবস্থান লিখুন"> এর নিচে debian@10.42.4.66:/home/debian। বিকল্প হিসাবে, কেউ sshfsহোস্টে রিমোট মেশিনের ফাইল সিস্টেমটি ব্যবহার করতে পারেন । তবে সেটআপটি আরও কিছুটা জড়িত।
মার্টিয়ান

একবার rsyncচেষ্টা করুন। এটি স্থানীয় এবং দূরবর্তী অনুলিপি উভয়ের জন্য দুর্দান্ত, আপনাকে কপির অগ্রগতি দেয় ইত্যাদি etc. উদাহরণ
সাকিস্ক

উত্তর:


380

এর সিনট্যাক্সটি scpহ'ল:

আপনি যদি এমন কম্পিউটারে থাকেন যেখান থেকে আপনি কোনও দূরবর্তী কম্পিউটারে ফাইল পাঠাতে চান:

scp /file/to/send username@remote:/where/to/put

এখানে remoteএকটি এফকিউডিএন বা একটি আইপি ঠিকানা হতে পারে।

অন্যদিকে আপনি যদি কম্পিউটারে থাকেন তবে দূরবর্তী কম্পিউটার থেকে ফাইল গ্রহণ করতে চান:

scp username@remote:/file/to/send /where/to/put

scp দুটি দূরবর্তী হোস্টের মধ্যে ফাইলগুলিও প্রেরণ করতে পারে:

scp username@remote_1:/file/to/send username@remote_2:/where/to/put

সুতরাং বেসিক সিনট্যাক্সটি হ'ল:

scp username@source:/location/to/file username@destination:/where/to/put

এ সম্পর্কে man scpআরও ধারণা পেতে আপনি পড়তে পারেন।


4
আমি যদি একাধিক ফাইল অনুলিপি করতে চান? আমি একটি জায়গা যুক্ত করেছি এবং /file/to/sendআপনার দুর্দান্ত উত্তরের জন্য আরও একটি ধন্যবাদ ব্যবহার করেছি!
ক্যামডিকসন

6
scp -rপুনরাবৃত্তি কপি করবে।
হেনরি

আমি নেটওয়ার্ক থেকে আমার ভিএম-তে ফাইলগুলি কীভাবে অনুলিপি করতে চাই ...
স্কিপ

2
ভাল উত্তরের জন্য @himayl +1 করুন। এইটিকে সুরক্ষিত সংযোগের ক্ষেত্রে (যার কোনও প্রমাণীকরণের প্রয়োজন হয়) আপনি নিম্নলিখিতটি ব্যবহার করতে পারেন (স্থানীয় থেকে প্রত্যন্তে ফাইল অনুলিপি করার জন্য): scp -i mykey.pem somefile.txt root@remotehost.ip.address : / কিছু / ফোল্ডার / ইন / রিমোট
গাই অভ্রাহাম

1
scp -P 123কাস্টম পোর্ট নির্দিষ্ট করতে ব্যবহার করুন
এক্সেল

14

আপনি rsyncবিকল্প হিসাবে ব্যবহার করতে পারেন । এটি মূলত ফাইল সিঙ্ক করার জন্য .. তবে আপনি এটি এই উদ্দেশ্যেও এটি ব্যবহার করতে পারেন।

rsync -avzh --stats --progress remoteuser@remoteip  localpath 

এসএসএস বিকল্প যুক্ত করতে:

rsync -e "ssh -P $port_value" remoteuser@remoteip  localpath

--progressএবং --statsস্থানান্তরের রিয়েল-টাইম প্রদর্শনের জন্য দরকারী।


12
scp root@10.240.179.4:/root/Jmeter/reports.jtl Downloads/

4
আমি এই জাতীয় উত্তর পছন্দ করি।
xtluo

8
scp username@ipaddress:pathtofile localsystempath

scp sadananad@ipaddress:/home/demo/public_html/myproject.tar.gz .

আপনার যদি বন্দরের সাথে ব্যবহার হয়:

scp -Pportnumber username@ipaddress:pathtofile localsystempath 

scp -P2233 sadananad@ipaddress:/home/demo/public_html/myproject.tar.gz .

এটি একই দূরবর্তী ডিরেক্টরিতে ফাইলটি অনুলিপি করবে।
ম্যাক্স ইউদিন

3

আপনি সম্পূর্ণরূপে নেটওয়ার্কের মধ্যে সবাই বিশ্বাস এবং আপনি গন্তব্য মেশিনের পোর্ট সরাসরি সংযোগ থাকে, তাহলে আপনি netcat ব্যবহার করতে পারেন: nc

ধরা যাক গন্তব্য মেশিনের আইপি ঠিকানা 192.168.1.123

গন্তব্য রান:

nc -l -p 7777 0.0.0.0 | tar zxvf - -C dest_dir

আপনি একটি ভিন্ন পোর্ট চয়ন করতে পারেন, এবং আপনার ইন্টারফেসের অন্য আইপিতেও আবদ্ধ থাকতে পারেন, 0.0.0.0 সমস্ত ইন্টারফেসে কেবল ক্যাচ করে।

উত্স চালাতে:

tar zxcf - filename | nc 192.168.1.123 7777

আইএমএইচও, এটি ডিজিটাল নেটওয়ার্কগুলি ব্যবহার করে একটি কম্পিউটার থেকে অন্য কম্পিউটারে ফাইল পাঠানোর দ্রুততম উপায়।

আর্গুমেন্ট এবং কমান্ড লাইন বিকল্পগুলি বিভিন্ন সংস্করণের ncএবং এর মধ্যে কিছুটা পরিবর্তিত হতে পারে tarতবে এটি সাম্প্রতিক লিনাক্স বিতরণগুলির সাথে অবশ্যই কাজ করবে।


2

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

scp -r root@178.62.54.83: ~ / ফোল্ডারআরমিটিউজারডির ~ / ফোল্ডারআইনোক্যালসারডিয়ার

Often / যা আমি প্রায়শই ভুলে যাই মনে করি ...

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