এসএসএইচে ফাইলগুলি স্থানান্তর করা [বন্ধ]


461

আমি কমান্ড লাইনের একটি রিমোট সার্ভারে এসএসহিং করছি এবং কমান্ডটি দিয়ে আমার স্থানীয় মেশিনে একটি ডিরেক্টরি অনুলিপি করার চেষ্টা করছি scp। তবে, রিমোট সার্ভার এই "ব্যবহার" বার্তাটি প্রদান করে:

[Stewart:console/ebooks/discostat] jmm% scp -p ./styles/
usage: scp [-1246BCEpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 [...] [[user@]host2:]file2
[Stewart:console/ebooks/discostat] jmm%

আমি উভয় দিকে ফাইল স্থানান্তর করতে সক্ষম হতে চাই। আমি যা পড়েছি তা থেকে, আমি ভেবেছিলাম উপরের কমান্ডটি ডাউনলোড scp -p [localpath] [remotepath]করার জন্য এবং আপলোড করার জন্য কাজ করবে ?

উত্তর:


733

আপনার scpকোথাও কিছু করা দরকার । আপনার কাছে রয়েছে scp ./styles/, তাই আপনি সুরক্ষিত অনুলিপি বলছেন ./styles/, তবে কোথায় এটি অনুলিপি করবেন।

সাধারণত, আপনি ডাউনলোড করতে চাইলে এটি যাবে:

# download: remote -> local
scp user@remote_host:remote_file local_file 

যেখানে local_file। আসলে আপনি যে ফাইলটি মধ্যে অনুলিপি করছি লাগাতে একটি ডিরেক্টরি হতে পারে আপলোড করার জন্য, এটা বিপরীত আছে:

# upload: local -> remote
scp local_file user@remote_host:remote_file

আপনি যদি একটি সম্পূর্ণ ডিরেক্টরি অনুলিপি করতে চান তবে আপনার প্রয়োজন হবে -r। আপনি scpযেমনটি cpকোনও ফাইল নির্দিষ্ট করতে পারেন তা ছাড়া ভাবুনuser@remote_host:file সেইসাথে শুধু স্থানীয় ফাইল।

সম্পাদনা: একটি মন্তব্যে যেমন উল্লেখ করা হয়েছে, স্থানীয় এবং দূরবর্তী হোস্টের ব্যবহারকারীর নাম যদি একই হয়, তবে দূরবর্তী ফাইল নির্দিষ্ট করে দেওয়ার সময় ব্যবহারকারী বাদ দেওয়া যেতে পারে।


2
মনে রাখবেন যদি ব্যবহারকারী দূরবর্তী হোস্ট ও স্থানীয় হোস্ট একই, ব্যবহারকারীর নাম বাদ দেওয়া যেতে পারে: scp কমান্ড, hello.c myserver.net:~/projects/
strager

হ্যাঁ, সত্য, আমি সে সম্পর্কে একটি নোট যুক্ত করব। আমি ব্যবহারকারীকে অন্তর্ভুক্ত করেছি কারণ তখন আমি যে উদাহরণ দিয়েছি তা সর্বদা কার্যকর হবে। :)
লেমননিস্কা

আমি এই সম্পর্কে একটি হার্ড সময় করছি .. এটা কি সঠিক? scp সি: name filename.txt সার্ভার 1 @ সার্ভার 2: হোম
ভিনসেন্ট

দয়া করে "ডোনলোড" এবং "আপলোড" এ সাহসী বিন্যাস যুক্ত করুন।
কুর্সুস

2
"স্বাভাবিক" "দূরবর্তী" হিসাবে ব্যাখ্যা করা হবে, যদি আপনি দেখতে পান যে আমি কী বোঝাতে চাইছি। সুতরাং প্রথমে ssh চালাবেন না
প্যাট্রিকটি

164

আপনার ডেস্কটপ মেশিনে / থেকে অনুলিপি করা থাকলে, WinSCP ব্যবহার করুন বা লিনাক্সে থাকলে, নটিলাস সংযোগ টু সার্ভার বিকল্পের মাধ্যমে এসসিপি সমর্থন করে।

scp কেবল sshd চলমান একটি মেশিনে ফাইলগুলি অনুলিপি করতে পারে, অতএব আপনি যে স্ক্র্যাপটি চালাচ্ছেন তার থেকে আপনাকে রিমোট মেশিনে ক্লায়েন্ট সফ্টওয়্যার চালানো দরকার।

কমান্ড লাইনে অনুলিপি করা থাকলে, ব্যবহার করুন:

# copy from local machine to remote machine
scp localfile user@host:/path/to/whereyouwant/thefile

অথবা

# copy from remote machine to local machine
scp user@host:/path/to/remotefile localfile

4
তুমি আসল পুরুষ. আমি সার্ভারের পাশে কোনও অতিরিক্ত ইনস্টলেশন ছাড়াই 10 সেকেন্ডেরও কম সময়ে একটি ব্লগ মোতায়েন করেছি!
প্রধানমন্ত্রী

2
এটি পুরোপুরি কাজ করে। আমি স্কিম এবং এসএসএস উভয়ই থাকায় আমি সিএমডি তে এমএসজিগিট ব্যবহার করেছি।
ইবনে সা Saeed

3
এটি পুরোপুরি কাজ করে। আমি স্কিপি * ব্যবহারকারীর @ হোস্ট: / পথ / থেকে / যেখানে ব্যবহার করেছি
বাস্টিন রবিন

3
এটি শীর্ষ উত্তর হওয়া উচিত।
gsamaras

3
WinSCP পরামর্শের জন্য ধন্যবাদ। ম্যানুয়ালি এই সমস্ত কমান্ড লেখার চেষ্টা করার চেয়ে সহজ উপায় ...
ব্রায়ান

23

আপনাকে উত্স এবং গন্তব্য উভয়ই নির্দিষ্ট করতে হবে এবং আপনি ডিরেক্টরিগুলি অনুলিপি করতে চাইলে আপনার -r বিকল্পের দিকে নজর দেওয়া উচিত।

সুতরাং পুনরুক্তরূপে / হোম / ব্যবহারকারী / আপনার বর্তমান ডিরেক্টরিতে রিমোট সার্ভার থেকে যা কিছু অনুলিপি করতে:

scp -pr user@remoteserver:whatever .

19

না, আপনি scp [from] [to]যে কোনও উপায়ে অনুলিপি করছেন তা এখনও আপনার প্রয়োজন

পার্থক্যটি হল, আপনার দরকার scp -p server:serverpath localpath


8
-পি এর উদ্দেশ্য কী?
কিঞ্জি

1
থেকে man scp: পরিবর্তিত সময়, অ্যাক্সেসের সময় এবং আসল ফাইল থেকে মোডগুলি সংরক্ষণ করে।
pjmil

4
পরিষ্কার হতে -pকেবল এখানে অন্তর্ভুক্ত করা হয়েছে কারণ ওপি তাদের মূল প্রশ্নের মধ্যে পতাকাটি অন্তর্ভুক্ত করেছিল। এটি উত্তরের সাথে
কোনওভাবেই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.