আমি কীভাবে কোনও ফোল্ডার রিমোট থেকে স্থানীয় হোস্টে অনুলিপি করব scp
?
আমি ssh
আমার সার্ভারে লগ ইন করতে ব্যবহার করি।
তারপরে, আমি foo
স্থানীয়টিতে রিমোট ফোল্ডারটি অনুলিপি করতে চাই /home/user/Desktop
।
আমি কীভাবে এটি অর্জন করব?
আমি কীভাবে কোনও ফোল্ডার রিমোট থেকে স্থানীয় হোস্টে অনুলিপি করব scp
?
আমি ssh
আমার সার্ভারে লগ ইন করতে ব্যবহার করি।
তারপরে, আমি foo
স্থানীয়টিতে রিমোট ফোল্ডারটি অনুলিপি করতে চাই /home/user/Desktop
।
আমি কীভাবে এটি অর্জন করব?
উত্তর:
scp -r user@your.server.example.com:/path/to/foo /home/user/Desktop/
Foo এর শেষে '/' অন্তর্ভুক্ত না করে আপনি কেবল ডিরেক্টরিটির বিষয়বস্তু না রেখে ডিরেক্টরিটি নিজেই (বিষয়বস্তু সহ) স্থানান্তরিত করবেন।
থেকে man scp
( অনলাইন ম্যানুয়াল দেখুন )
-r পুনরুক্তি করে সম্পূর্ণ ডিরেক্টরি কপি করুন
-C
পতাকাটি সংকোচনের যোগ -c
দেয় এবং পতাকাটি আপনাকে আরও ভাল পারফরম্যান্সের জন্য অন্যান্য সাইফার প্রকারের মধ্যে দিয়ে দেয়, scp -c blowfish a@b:something .
যেমন দিমুথুর উত্তরে দেখা যায়
Desktop/foo
নাকি আপনার কাছে Desktop/allcontentsofFooGohere
scp -r user@your.server.example.com:/path/to/foo /home/user/Desktop/
শেষ হওয়া উচিত Desktop/foo
। সঙ্গে scp -r user@your.server.example.com:/path/to/foo/. /home/user/Desktop/
আপনি লিখিত সামগ্রীর শেষ হবে foo
মধ্যে Desktop
এবং সমস্ত উপ-dirs foo
অধীনে আকীর্ণDesktop
Scp এর পূর্ণ শক্তি ব্যবহার করতে আপনাকে পরবর্তী পদক্ষেপগুলি অতিক্রম করতে হবে:
তারপরে, উদাহরণস্বরূপ আপনার যদি এই ~ / .ssh / config থাকে :
Host test
User testuser
HostName test-site.com
Port 22022
Host prod
User produser
HostName production-site.com
Port 22022
আপনি পাসওয়ার্ড এন্ট্রি থেকে নিজেকে বাঁচাবেন এবং স্ক্রিপ সিনট্যাক্সটিকে আরও সহজ করুন :
scp -r prod:/path/foo /home/user/Desktop # copy to local
scp -r prod:/path/foo test:/tmp # copy from remote prod to remote test
আরও বেশি, আপনি দূরবর্তী পথ-সমাপ্তি ব্যবহার করতে সক্ষম হবেন:
scp test:/var/log/ # press tab twice
Display all 151 possibilities? (y or n)
হালনাগাদ:
রিমোট বাশ-সমাপ্তি সক্ষম করার জন্য আপনার <source>
এবং উভয়টিতে বাশ শেল থাকা দরকার<target>
হোস্টে বাশ-সমাপ্তির সঠিকভাবে কাজ করা দরকার। আরও তথ্যের জন্য সম্পর্কিত প্রশ্নগুলি দেখুন:
Scp ব্যবহার করার সময় দূরবর্তী পাথের জন্য কীভাবে স্বতঃপূরণ সক্ষম করবেন?
এসসিপি ফাইলের নাম ট্যাব সমাপ্তি
স্থানীয় অবস্থান থেকে সমস্ত অনুলিপি করতে রিমোট অবস্থান (আপলোড)
scp -r /path/from/destination username@hostname:/path/to/destination
রিমোট অবস্থান থেকে সমস্ত অনুলিপি করতে স্থানীয় লোকেশন (ডাউনলোড) এ
scp -r username@hostname:/path/from/destination /path/to/destination
কাস্টম পোর্ট যেখানে xxxx
হয় কাস্টম বন্দর সংখ্যা
scp -r -P xxxx username@hostname:/path/from/destination /path/to/destination
থেকে বর্তমান ডিরেক্টরি অনুলিপি দূরবর্তী থেকে স্থানীয়
scp -r username@hostname:/path/from/file .
সাহায্য:
-r
পুনরাবৃত্তভাবে সমস্ত ডিরেক্টরি এবং ফাইলগুলি অনুলিপি করুন/
পানpwd
scp
সমস্ত বিদ্যমান ফাইল প্রতিস্থাপন করবেhostname
হোস্টনাম বা আইপি ঠিকানা হবে-P portnumber
দ্রষ্টব্য: কখনও কখনও ফায়ারওয়ালে বন্দরের অনুমতি না থাকার কারণে কাস্টম পোর্টটি কাজ করবে না, সুতরাং নিশ্চিত হয়ে নিন যে আগমন এবং বহির্গামী সংযোগের জন্য ফায়ারওয়ালে কাস্টম বন্দরটি অনুমোদিত আছে make
pwd
অবস্থান পেতে এবং একই ব্যবহারের জন্য ব্যবহার করুন
আমি সবসময় যা ব্যবহার করি তা হ'ল:
scp -r username@IP:/path/to/server/source/folder/ .
। (বিন্দু) : এর অর্থ current folder
। সুতরাং সার্ভার থেকে অনুলিপি এবং শুধুমাত্র এখানে পেস্ট করুন।
আইপি : এর মতো আইপি ঠিকানা 125.55.41.311
হতে পারে বা এটি হোস্টের মতো হতে পারে ns1.mysite.com
।
.
বর্তমান নির্দেশকে নির্দেশ করে বলে উল্লেখ করার জন্য আপনাকে ধন্যবাদ !
রিমোট সার্ভারে প্রথমে ক্যাটালগ সঙ্কোচন করা ভাল:
tar czfP backup.tar.gz /path/to/catalog
দ্বিতীয়ত, রিমোট থেকে ডাউনলোড করুন:
scp user@your.server.example.com:/path/to/backup.tar.gz .
শেষে, ফাইলগুলি বের করুন:
tar -xzvf backup.tar.gz
-C
পতাকা সহ স্ক্র্যাপে সংক্ষেপণ যুক্ত করতে পারেন , পছন্দ করুন scp -C a@b:bigfile .
।
এবং যদি আপনার কাছে দূরবর্তী অবস্থান থেকে ডাউনলোড করার জন্য একটি ফাইল রয়েছে এবং আপনি যদি সুরক্ষা সম্পর্কে খুব বেশি যত্ন না পান তবে scp ডিফল্ট এনক্রিপশন (ট্রিপল-ডিইএস) কে 'ব্লো ফিশ' এর মতো পরিবর্তন করার চেষ্টা করুন।
এটি ফাইলের অনুলিপি সময়কে হ্রাস করবে।
scp -c blowfish -r user@your.server.example.com:/path/to/foo /home/user/Desktop/
arcfour
স্থির সঙ্গে আরও উন্নত পারফরম্যান্স পাবেন blowfish
, কিন্তু এটিতে নিরাপত্তা ত্রুটি রয়েছে।
সাধারণ দৃশ্য,
scp -r -P port username@ip:/path-to-folder .
একটি নমুনা দিয়ে ব্যাখ্যা,
scp -r -P 27000 abc@10.70.12.12:/tmp/hotel_dump .
কোথায়,
port = 27000
username = "abc" , remote server username
path-to-folder = tmp/hotel_dump
. = current local directory
প্রশ্নটি ছিল কীভাবে কোনও ফোল্ডারটি স্থানীয় থেকে scp
কমান্ড সহ কপি করতে হয় ।
$ scp -r userRemote@remoteIp:/path/remoteDir /path/localDir
তবে এটি করার আরও ভাল উপায় এখানে রয়েছে sftp
- এসএসএইচ ফাইল স্থানান্তর প্রোটোকল (সিকিওর ফাইল ট্রান্সফার প্রোটোকল, বা এসএফটিপি) একটি নেটওয়ার্ক প্রোটোকল যা কোনও নির্ভরযোগ্য ডেটা স্ট্রিমের মধ্যে ফাইল অ্যাক্সেস, ফাইল স্থানান্তর এবং ফাইল পরিচালনা সরবরাহ করে। (উইকিপিডিয়া)।
$ sftp user_remote@remote_ip
sftp> cd /path/to/remoteDir
sftp> get -r remoteDir
Fetching /path/to/remoteDir to localDir 100% 398 0.4KB/s 00:00
sftp
কমান্ড সম্পর্কে সাহায্যের জন্য টাইপ করুন help
বা ?
।