SCP від ​​одного зовнішнього сервера до іншого


12

Я намагаюся використовувати SCP на своєму локальному сервері для копіювання файлу з одного віддаленого сервера на інший віддалений сервер (обидва віддалені сервери використовують користувацький порт (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?

Так, я можу перейти на всі сервери з усіх серверів
Lizard

Відповіді:


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
Так, у мене є ssh'd на всіх серверах з кожного сервера :(
Ящірка

Добре, що тільки ви бачите 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 спочатку запитує пароль, потім remote1 запитує пароль для користувачаA. Ви можете мати це автоматизовано, якщо ви встановили дозволені ключі ssh, що в моєму середовищі не так.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.