দুটি ভিন্ন বন্দর সহ এসসিপি


15

আমার স্থানীয় পিসি থেকে দুটি রিমোট সার্ভারের মধ্যে ফাইলগুলি অনুলিপি করতে কীভাবে আমি scp কমান্ড ব্যবহার করতে পারি?

রিমোট সার্ভার 1: আইপি = 67.12.21.133 এবং পোর্ট = 6774

রিমোট সার্ভার 2: আইপি = 67.129.242.40 এবং পোর্ট = 6774

scp -rp -P 6774 denny@67.12.21.133: / home/denny/testapp1.txt denny@67.129.242.40:

এটি 67.12.21.133 এর পাসওয়ার্ড দেওয়ার পরে একটি ত্রুটি দেয়,

ssh: হোস্টের সাথে সংযোগ করুন 67.129.242.40 পোর্ট 22: সংযোগ অস্বীকার করা হয়েছে

সংযোগ হারিয়েছে


আমি এটিও পরীক্ষা করেছি, তবে কেবল প্রথম হোস্টের জন্যই কাজ করে। দ্বিতীয়টি 22 বন্দরে লক করা আছে।
গজদীপজত

উত্তর:


19

আপনি ~/.ssh/configহোস্টগুলির জন্য ব্যবহার করতে পোর্টগুলি নির্দিষ্ট করতে ব্যবহার করতে পারেন (এবং আরও অনেক সুন্দর জিনিস সেট করার জন্য; ম্যান পৃষ্ঠাটি পরীক্ষা করুন man ssh_config):

# ~/.ssh/config

Host 67.12.21.133
  Port 6774

Host 67.129.242.40
  Port 6774

এটি করার সময়, আপনাকে -3স্কেপ করার বিকল্পটি ব্যবহার করতে হবে , যা আপনার স্থানীয় মেশিনের মাধ্যমে ফাইলগুলি অনুলিপি করে। অন্যথায়, scp প্রথম হোস্টে ssh এর মাধ্যমে scp কমান্ড জারি করে, সুতরাং এটি আসলে চালিত হয়

 ssh -p 6774 denny@67.12.21.133 scp -rp /home/denny/testapp1.txt denny@67.129.242.40:

এবং তারপরে আপনার স্থানীয় একের পরিবর্তে প্রথম দূরবর্তী হোস্টের (67.12.21.133) ~ / .ssh / কনফিগারেশন ব্যবহার করা হবে।

আপনি যখন ~/.ssh/configসঠিকভাবে সেটআপ করেন তখন এটি কাজ করা উচিত:

scp -rp3 denny@67.12.21.133:/home/denny/testapp1.txt denny@67.129.242.40:

অবশ্যই, আপনি আপনার প্রথম দূরবর্তী হোস্টে ~ / .ssh / config ফাইলের বিষয়বস্তু অনুলিপি করতে পারেন এবং তারপরে আপনি -3বিকল্প ব্যতীত স্ক্রিপ ব্যবহার করতে পারেন , যা সম্ভবত স্থানান্তরটি ত্বরান্বিত করবে।

অথবা আপনি স্ক্রিপ ব্যবহার করে এমন কৌশলটি ব্যবহার করতে পারেন এবং এই জাতীয় কমান্ড লাইন ব্যবহার করতে পারেন:

ssh -p 6774 denny@67.12.21.133 scp -rp -P 6774 /home/denny/testapp1.txt denny@67.129.242.40:

(Ssh এবং scp এর জন্য বন্দর প্যারামিটারের আলাদা কেসটি দ্রষ্টব্য: ssh -p 6774বনাম scp -P 6774)

PS: আমি ওপেনএসএসএইচ বাগজিলা থেকে এই তথ্যটি পেয়েছি যেখানে আমি এটি বাগ হিসাবে প্রবেশ করেছি: https://bugzilla.mindrot.org/show_bug.cgi?id=2020


'-3' একটি বৈধ বিকল্প হিসাবে উপস্থিত হবে না - আমি কেবল "scp: অবৈধ বিকল্প - 3" পাই।
ধনী সেডম্যান

8

আমি কোনও সহজ সমাধান খুঁজে পাই নি তবে আপনি sshfs নিম্নলিখিত উপায়ে ব্যবহার করার চেষ্টা করতে পারেন:

mkdir /tmp/h1
mkdir /tmp/h2

sshfs -p 6774 user1@host1:/public /tmp/h1
sshfs -p 2211 user2@host2:/data/src /tmp/h2

cp /tmp/h1/files.* /tmp/h2

fusermount -u /tmp/h1
fusermount -u /tmp/h2

অন্য উপায় হ'ল ssh ব্যবহার করা যেতে পারে (আসলে সফলতার সাথে পরীক্ষিত নয়):

ssh user1@host1 "cat /public/file.bin" | ssh user2@host2 "cat >/data/file.bin"

বর্তমানে আমি দুটি পাসওয়ার্ড প্রবেশের সঠিক উপায় খুঁজে পাইনি। এটি দুটি পাসওয়ার্ডের জন্য কিছু সময় জিজ্ঞাসা করে কিন্তু কাউকে গ্রহণ করে না। যদি আপনি হোস্টগুলির মধ্যে এটি কাজ করে তবে ssh কীগুলি বিনিময় করেন। কারণ আপনার চেয়ে পাসওয়ার্ডের দরকার নেই।

আশা করি এটা কাজে লাগবে? টমাস


6

লিনাক্স একাডেমি ব্লগের এই পৃষ্ঠা অনুসারে -P 6774, দ্বিতীয় দূরবর্তী পাথের ঠিক আগে আপনাকে বিকল্পটি ব্যবহার করতে হবে :

scp -rp -P 6774 denny@67.12.21.133:/home/denny/testapp1.txt -P 6774 denny@67.129.242.40:

-Pপতাকাটির প্রতিটি ব্যবহার সম্পূর্ণ কমান্ড নয়, কেবল কমান্ড লাইনের পরবর্তী অবস্থানেই প্রযোজ্য। -Pএটির পূর্ববর্তী পথের (বা কমান্ডের নাম [ scp]) মানক পোর্টের (22) ডিফল্টর মধ্যে কোনও অবস্থান নেই ।


এটি আমার পক্ষে কাজ করে না। এটি দুঃখজনক, কারণ এটি সেরা সমাধান বলে মনে হচ্ছে। লিঙ্কটি নষ্ট হয়ে গেছে।
ডেভিড.প্রেজ 26'16

1
সবেমাত্র লিঙ্কটি আপডেট হয়েছে (যদিও আমি প্রথমে লগ ইন করতে ভুলে গিয়েছিলাম ...)। লিনাক্স একাডেমি তাদের সাইটটি পুনর্গঠন করার সিদ্ধান্ত নিয়েছে। আশা করি যে সাহায্য করে, কিছু!
ড্যান হানসেকার

যদি এই কাজ করে। তবে আমি পেয়েছি -P: No such file or directory
টম

@ টম - আপনি কোন সিস্টেমে এটি চালাচ্ছেন? আপনার scpএখানে বর্ণিত বর্ণনার চেয়ে আলাদা বাস্তবায়ন থাকতে পারে ।
ড্যান হুনসেকার

এটি উবুন্টু 17.04।
টম

-2

আপনার যদি একটি সার্ভার থেকে অন্য সার্ভারে ডেটা স্থানান্তর করতে হয় তবে এসসিপি কমান্ডটি ব্যবহার করুন। তাই না

টার্মিনাল খোলার জন্য আপনার কীবোর্ডে Ctrl+ Alt+ টিপুন T। এটি খুললে নীচের কমান্ডটি চালান।

scp -pr root@192.168.1.2:/path/to/files /destination/path

দ্রষ্টব্য: পোর্ট নম্বর উল্লেখ করতে চাইলে প্যারামিটার-পি ব্যবহার করা যেতে পারে।


2
আপনি প্রশ্নটি পড়েন নি বন্দর নিয়ে তাঁর সমস্যা আছে। আপনি প্রথম বন্দরটি সেট করতে পারেন, তবে দ্বিতীয়টি
পি

@ গজদীপাজতি আমার উত্তরে আমি কোনও বন্দর নির্দিষ্ট করেছিলাম না, এবং এটি একটি নোট হিসাবে যুক্ত করেছি। ব্যবহারকারী আরও জানিয়েছেন যে তিনি একই বন্দরটি ব্যবহার করছেন। দ্বিতীয় তৃতীয় এবং তৃতীয় লাইনের দিকে দেখুন :)
মিচ

2
তবে এটি সেভাবে কাজ করে না, আপনি প্রথম -P দিয়ে প্রথম সেট করবেন তবে দ্বিতীয়টি 22 টি থেকে যাবে Just একবার চেষ্টা করে দেখুন। আমি এই মুহুর্তে পরীক্ষাগুলি করছি, তবে এখনও কোনও কার্যকর সমাধান নেই।
গজদীপাজতি

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