ssh scp для копирования файла в порт удаленного сервера 21

Я пытаюсь скопировать файл от своего сервера до другого так, я использую следующую команду:

scp root@myhost /home/direc/file.tar username@secondhost:/home/dir

Я получаю ошибку:

ssh: подключите к хосту secondhost порт 22 приведенные к таймауту соединения

Я знаю, что это могло бы быть, потому что порт 22 не открыт на втором хосте

таким образом, Как я передаю путем определения порта 21 на моем втором хосте

22
задан 31 August 2012 в 10:21

2 ответа

Попробуйте

scp -P 21 root@myhost /home/direc/file.tar username@secondhost:/home/dir

, Где-P обозначает номер порта.

32
ответ дан 21 October 2019 в 11:50

Два дефекта я вижу в Вашей попытке и ответе.

1) scp является безопасной оболочкой (ssh) утилита для того, чтобы надежно скопировать файлы между хостами. Это использует ssh для передачи данных и использует ту же аутентификацию и обеспечивает ту же безопасность как ssh (см. scp страницу справочника). По умолчанию ssh использует порт 22. Таким образом, если Вы не изменили номер порта по умолчанию для ssh на целевом сервере к 21, или Вы не установили и запустили ssh сервер (sshd) на сервере получения, Вы не можете использовать scp для копирования файлов.

2) надлежащая командная строка от Вашего примера должна быть:

scp -P '*port running ssh on destination server*' /home/direc/file.tar username@remotehost:/home/dir

первое root@myhost не необходимо и на самом деле попытается скопировать файл, названный root@myhost (который, скорее всего, не существует), и file.tar к целевому серверу. Вы, скорее всего, получите сообщение:

root@myhost: No such file or directory during the copy.
4
ответ дан 21 October 2019 в 11:50

Другие вопросы по тегам:

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