Как переместить файлы с моего веб-сервера на мою (локальную) машину разработки?
Я работаю безголовый Linux Ubuntu 10.0.4 на моем сервере. Я разрешаю доступ к серверу только через ssh (и scp).
У меня есть машина dev, расположенная дома (за брандмауэром), и я могу копировать файлы с моей локальной (dev) машины на сервер, используя scp. Однако теперь я хочу передать файлы другим способом, то есть с сервера на мой компьютер разработчика.
Кто-нибудь знает лучший способ сделать это? Кстати, я использую ту же ОС на своем компьютере разработчика (Ubuntu 10.0.4)
2 ответа
Ты просто возвращаешь его на свою домашнюю машину
scp username@tohostname:/remotefile /newlocalfile
Вы можете использовать ключ '-r' для рекурсивного копирования
Есть ли у вашей домашней машины общедоступный IP-адрес или брандмауэр выполняет NAT и назначает ему частный адрес (который, вероятно, будет адресом 192.168.xy, хотя 10.xyz или (редко) 172.(16-31).xy тоже есть возможности)?
Если у него есть общедоступный IP-адрес, вы можете настроить брандмауэр так, чтобы порт 22 имел доступ к этому адресу, и он должен просто работать (TM) оттуда.
Если у него есть частный IP-адрес, вам нужно настроить переадресацию портов на брандмауэре так, чтобы входящие подключения порта 22 к брандмауэру перенаправлялись на устройство dev. Как только это будет установлено, вы сможете использовать ssh/scp для публичного IP-адреса брандмауэра, и соединение будет прозрачно отправлено на устройство dev.