Как переместить файлы с моего веб-сервера на мою (локальную) машину разработки?

Я работаю безголовый Linux Ubuntu 10.0.4 на моем сервере. Я разрешаю доступ к серверу только через ssh (и scp).

У меня есть машина dev, расположенная дома (за брандмауэром), и я могу копировать файлы с моей локальной (dev) машины на сервер, используя scp. Однако теперь я хочу передать файлы другим способом, то есть с сервера на мой компьютер разработчика.

Кто-нибудь знает лучший способ сделать это? Кстати, я использую ту же ОС на своем компьютере разработчика (Ubuntu 10.0.4)

2 ответа

Решение

Ты просто возвращаешь его на свою домашнюю машину

scp [email protected]:/remotefile /newlocalfile

Вы можете использовать ключ '-r' для рекурсивного копирования

Есть ли у вашей домашней машины общедоступный IP-адрес или брандмауэр выполняет NAT и назначает ему частный адрес (который, вероятно, будет адресом 192.168.xy, хотя 10.xyz или (редко) 172.(16-31).xy тоже есть возможности)?

  • Если у него есть общедоступный IP-адрес, вы можете настроить брандмауэр так, чтобы порт 22 имел доступ к этому адресу, и он должен просто работать (TM) оттуда.

  • Если у него есть частный IP-адрес, вам нужно настроить переадресацию портов на брандмауэре так, чтобы входящие подключения порта 22 к брандмауэру перенаправлялись на устройство dev. Как только это будет установлено, вы сможете использовать ssh/scp для публичного IP-адреса брандмауэра, и соединение будет прозрачно отправлено на устройство dev.

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