Я пытаюсь скопировать файл от своего сервера до другого так, я использую следующую команду:
scp root@myhost /home/direc/file.tar username@secondhost:/home/dir
Я получаю ошибку:
ssh: подключите к хосту secondhost порт 22 приведенные к таймауту соединения
Я знаю, что это могло бы быть, потому что порт 22 не открыт на втором хосте
таким образом, Как я передаю путем определения порта 21 на моем втором хосте
Попробуйте
scp -P 21 root@myhost /home/direc/file.tar username@secondhost:/home/dir
, Где-P обозначает номер порта.
Два дефекта я вижу в Вашей попытке и ответе.
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.