Хорошо, очень простой и простой вопрос, но я немного запутался.

После ssh'ing на удаленный сервер я хочу перенести файл обратно на мой компьютер ...

Синтаксис, конечно, прост: scp ./foo user@remote.host.location

Это имеет смысл, если я отправляю его на другой сервер, но как я могу настроить его для отправки на свой ящик? Я думаю, это будет так же просто, как username@home.ip.address, но я не могу понять, как заставить это работать!

2 ответа2

0

Чтобы использовать SSH для передачи с удаленного на локальный аналогично тому, как вы делаете это наоборот, вам нужно настроить ssh-сервер на своем домашнем компьютере (с соответствующей переадресацией портов и т.д.) И инициировать второе ssh-соединение с вашим локальный компьютер из подключения ssh к вашему пульту.

Допустим, общедоступный IP-адрес вашего компьютера - это home.ip.address, как указано выше, а IP-адрес вашего удаленного сервера - remote.host.location, как указано выше.

С вашего домашнего компьютера инициируйте ssh-соединение с remote.host.location, как обычно. затем из удаленной оболочки используйте scp с user@home.ip.address в качестве адреса, как вы предложили выше.

Ключ должен настроить ваш локальный компьютер для приема SSH-соединений.

0

Еще один совершенно отдельный ответ на мой другой;

Кажется, что команда scp позволяет передавать данные с хоста на локальную.

Единственная разница заключается в том, где находится источник и место назначения.

Если мы думаем о scp как о следующем формате;

исходная цель scp

Мы видим, что следующие правила соответствуют этому правилу;

scp ./foo user@remote.host.location:/target

И, как следствие, нижеследующее является верным способом сделать наоборот;

scp user@remote.host.location:/target ./foo

Я не проверял это, но видел это упомянутое здесь.

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