Если я уже удален в машину через 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
?
Это просто, кажется, делает это более утомительным, когда я уже подключен к обоим хостам и чувствую, что не должен должен быть входить в систему снова и тратить впустую дополнительные нажатия клавиш.
Спасибо
Вы можете сделать это, создав файл 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 kbd>, которое вы можете ввести work
, затем нажать Tab kbd> и готово, теперь это workstation-a
.
В качестве альтернативы вы также можете использовать sftp
, после его установки с помощью sudo apt install sftp
и подключения к «serverB» вы можете использовать команду get
для извлечения удаленного файла и сохранения его на локальном компьютере. .