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

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

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

2 ответа2

1

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

scp username@tohostname:/remotefile /newlocalfile

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

0

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

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

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

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