SCP от одного внешнего сервера до другого

Я пытаюсь использовать 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

Какие-либо предложения?

12
задан 29.07.2011, 06:14

3 ответа

Вы проверяли, что прямая аутентификация работает от первого удаленного хоста до второго?

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 мог бы работать.

17
ответ дан 07.12.2019, 11:49
  • 1
    Да, у меня есть ssh'd к обоим всем серверам от каждой положительной стороны :( – Lizard 05.11.2009, 12:10
  • 2
    сервера, просто потому что Вы видите, что xxx.222 не означает, что xxx.111 может. –  05.11.2009, 12:11
  • 3
    Это - положительная сторона, но я уже проверил это, какие-либо другие предложения? – Lizard 05.11.2009, 12:13
  • 4
    ssh затем scp делает то, к чему я нуждаюсь в нем. – Lizard 05.11.2009, 12:18

Это походит scp не понимает, что специальный порт должен также использоваться на втором сервере. Вы могли попытаться явно звонить ssh запустить удаленное scp передача:

ssh -P xxxx user@host scp -P xxxx /file user@otherhost:/otherfile
3
ответ дан 07.12.2019, 11:49

Определите серверы в Вашем .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
ответ дан 07.12.2019, 11:49

Теги

Похожие вопросы