এক বাহ্যিক সার্ভার থেকে অন্য কম্পিউটারে এসসিপি


12

আমি আমার স্থানীয় সার্ভারে এসসিপি ব্যবহার করার চেষ্টা করছি একটি দূরবর্তী সার্ভার থেকে অন্য দূরবর্তী সার্ভারে একটি ফাইল অনুলিপি করতে (উভয় রিমোট সার্ভার একটি কাস্টম পোর্ট ব্যবহার করে (xxxx)

আমি চেষ্টা করছি:

scp -r -P xxxx root@xxx.xxx.xxx.111:/home/myimages/images.tar.gz root@xxx.xxx.xxx.222:/home/myimages/images.tar.gz

তবে আমি নিম্নলিখিত ত্রুটি পেয়েছি:

ssh: connect to host xxx.xxx.xxx.222 port 22: Connection timed out

কোন পরামর্শ?


আমি অনুমান করি আপনি সাধারণত xxx.xxx.xxx.222 এ এসএসএস করতে পারেন?

হ্যাঁ, আমি সমস্ত সার্ভার থেকে সমস্ত সার্ভারগুলিতে এসএসএস করতে পারি
টিকটিকী

উত্তর:


17

আপনি কি প্রত্যক্ষ করেছেন যে প্রত্যক্ষ প্রমাণীকরণ প্রথম দূরবর্তী হোস্ট থেকে দ্বিতীয়টিতে কাজ করে?

scp user@host:/file user@otherhost:/otherfile সংক্ষিপ্ত

ssh user@host scp /file user@otherhost:/otherfile

যা আমাকে ভাবতে বাধ্য করে:

ssh -p XXX user@host scp -P XXX /file user@otherhost:/otherfile কাজ করতেও পারে.


1
হ্যাঁ, আমি প্রতিটি সার্ভার থেকে উভয় সার্ভারে সংযুক্ত হয়েছি :(
টিকটিকি

ভাল পয়েন্ট, কেবল কারণ আপনি xxx.222 দেখতে পাচ্ছেন তার অর্থ এই নয় যে xxx.111 পারে।

এটি একটি ভাল পয়েন্ট, তবে আমি ইতিমধ্যে এটি পরীক্ষা করেছি, অন্য কোনও পরামর্শ?
টিকটিকি

Ssh তারপর scp আমার যা প্রয়োজন তা করে।
টিকটিকি

3

দেখে মনে হচ্ছে scpযে বিশেষ পোর্টটিও দ্বিতীয় সার্ভারে ব্যবহার করা উচিত। sshদূরবর্তী scpস্থানান্তর শুরু করার জন্য আপনি স্পষ্টভাবে কল করার চেষ্টা করতে পারেন :

ssh -P xxxx user@host scp -P xxxx /file user@otherhost:/otherfile

3

আপনার মধ্যে সার্ভারগুলি সংজ্ঞায়িত করুন .ssh/config file:

Host foobar
User youruser
Port 2222
Hostname the.real.hostname

Host foobar2
User youruser
Port 2222
Hostname the2.real.hostname

তারপরে আপনি সহজভাবে এটি করতে পারেন:

scp foobar:file foobar2:

এবং এটি সংজ্ঞায়িত কাস্টম পোর্টগুলি ব্যবহার করবে।


3

আমার কাছে এমন প্রত্যন্ত সার্ভার রয়েছে যা একে অপরকে দেখতে পায় না, তবে আমার স্থানীয় সার্ভারটি উভয়ই দেখতে পারে। রিমোট সার্ভারের ssh ডিমন বিভিন্ন অ-মানক ssh পোর্টে শুনছে। এইভাবে আমি এটি সম্পন্ন করলাম:

ssh -p 111 userA@remote1 'cat myfile' | ssh -p 222 userB@remote2 'cat - > myfile'

দ্বিতীয় ssh কমান্ড প্রথমে পাসওয়ার্ড জিজ্ঞাসা করে, তারপরে রিমোট 1 ইউজারএর জন্য পাসওয়ার্ড চাইবে। আপনি যদি ssh অনুমোদিত কীগুলি সেট আপ করেন তবে এটি স্বয়ংক্রিয়ভাবে থাকতে পারে, যা আমার পরিবেশের ক্ষেত্রে নয়।

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