1

Я просмотрел сообщения SU и SO в поисках способа заставить это работать, но я собираюсь поднять руки и придерживаться GUI. Я хочу scp ZIP-файл с удаленного сервера на мою локальную машину. Я могу просто по SSH. Я могу создавать, удалять, редактировать и т.д., Но не могу загрузить ZIP. "Ближайший" пока.

# scp backup.zip Steven@111.111.111.11:/Users/Steven/Desktop/test .

Для ясности, «backup.zip» - это то, что я хочу снять с сервера, и оно находится в моем текущем каталоге. "Стивен" - это мое имя пользователя на моем ноутбуке. Я удалил IP-адрес для своего локального компьютера, и путь - это путь к месту, в которое я хотел бы скопировать.

С этим, однако, я получаю:

ssh: connect to host 111.111.111.11 port 22: Connection timed out lost connection

Забавно, я не загружен из сессии. Это просто оставляет меня там, где я был до ввода в команду. Я пропускаю какой-то синтаксис?

2 ответа2

7

Правильно ли я понимаю, что вы используете SSH для подключения к удаленному хосту, тогда вы запускаете scp на удаленном хосте, чтобы скопировать файл обратно на локальный хост?

Не зная ничего об этих двух хостах, вполне возможно, что ваш локальный хост может устанавливать SSH-соединения с удаленным, но удаленный не может устанавливать SSH-соединения с локальным.

Если вы можете устанавливать SSH-соединения с локального хоста на удаленный хост, вы можете запустить scp на локальном хосте вместо удаленного:

scp remoteuser@remotehost:/path/to/backup.zip /Users/Steven/Desktop/test/
1

Вы уверены, что ваш локальный Mac доступен по этому IP-адресу с удаленного компьютера? Например, если у вас был локальный адрес RFC 1918, такой как 192.168.xy, на локальном Mac, потому что он находился за шлюзом NAT, а удаленная машина находилась на открытой стороне шлюза NAT, то удаленная машина не будет может связаться с вашим локальным Mac по этому адресу, потому что частные адреса RFC 1918 не маршрутизируются. Вы должны были бы поставить переадресацию портов на вашем NAT шлюза на карту порт 22 из его публичного обращения к порту 22 на личный адрес Мака, а затем scp для публичного адреса шлюза NAT,.

Или сделайте то, что предложил @Kenster, и выполните команду scp наоборот, с локальной машины.

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