ssh работает нормально, но scp вообще не работает. Я делаю синтаксическую ошибку?

$ scp ~/Downloads/EWBF.tar.gz -P 1312 me@myserver.com:/tmp/
ssh: connect to host myserver.com port 22: Operation timed out
lost connection
$ ssh -p 1312 me@myserver.com
me@myserver.com's password: 
Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-104-generic x86_64)

Мой сервер находится за домашним маршрутизатором в другом городе с DDNS и переадресацией портов, настроенной с внешних портов 1312 и 1313, которые подключены к порту 22 для MAC-адресов Ethernet и Wi-Fi-карты соответственно. Сервер в настоящее время использует подключение к сети Ethernet (порт 1312), но используется для подключения через Wi-Fi. Раньше у меня не было проблем с использованием scp, когда Wi-Fi был активен, но это было давно, и я не совсем уверен, что я не сделал какую-то синтаксическую ошибку. Я пытался получить удаленный доступ к веб-интерфейсу маршрутизатора, чтобы дважды проверить настройки, но пока не справился (любые советы по этому поводу также приветствуются!)

1 ответ1

0

Этот аргумент ~/Downloads/EWBF.tar.gz приводит к тому, что scp прекращает анализ параметров. -P и 1312 затем обрабатываются как файлы для отправки. Поэтому scp пытается подключиться к порту 22 по умолчанию, как вы можете видеть здесь:

ssh: connect to host myserver.com port 22: Operation timed out

Опция (и) должна предшествовать имени файла (ов):

scp -P 1312 ~/Downloads/EWBF.tar.gz me@myserver.com:/tmp/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .