Существует ли краткий способ записать 'scp' для копирования назад в соединяющийся хост?

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

Другими словами, если я нахожусь на workstationA и подключен к оболочке на serverB, могу я просто сделать что-то как:

scp /home/adam/somefile.txt PLACEHOLDER_FOR_WORKSTATIONA:/home/adam/myfile.txt

вместо того, чтобы иметь необходимость сознательно думать, "каково имя хоста/IP моего компьютера" и затем входит в мой компьютер, что в меня уже входят?

По существу замена для adam@workstationA: часть scp /home/adam/somefile.txt adam@workstationA:/home/adam/somefile.txt?

Это просто, кажется, делает это более утомительным, когда я уже подключен к обоим хостам и чувствую, что не должен должен быть входить в систему снова и тратить впустую дополнительные нажатия клавиш.

Спасибо

0
задан 23 May 2017 в 12:25

1 ответ

Вы можете сделать это, создав файл config в каталоге .ssh на «serverB».

Что-то похожее на:

Host workstation-a
    HostName 192.168.x.x
    User adam
    Port 22

Теперь вы можете использовать workstation-a вместо adam@192.168.x.x:22. Вы также можете использовать ssh-ключи для предотвращения запроса пароля. Он даже поддерживает завершение Tab , которое вы можете ввести work, затем нажать Tab и готово, теперь это workstation-a.


В качестве альтернативы вы также можете использовать sftp, после его установки с помощью sudo apt install sftp и подключения к «serverB» вы можете использовать команду get для извлечения удаленного файла и сохранения его на локальном компьютере. .

3
ответ дан 3 November 2019 в 04:54

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

Похожие вопросы: