
Я знаю, что можно извлечь файлы scp
вот так:
scp user@remote_machine:/path/to/source /path/to/destination
Однако мне хотелось бы узнать, есть ли более простой способ сделать это, когда я уже вошел в систему по ssh на удаленной машине, то есть не указывать имя пользователя, имя хоста и абсолютный путь к источнику?
решение1
Может бытьзсш?
zssh (Zmodem SSH) — это программа для интерактивной передачи файлов на удаленную машину с использованием защищенной оболочки (ssh). Она предназначена для того, чтобы стать удобной альтернативой scp, позволяя передавать файлы без необходимости открывать еще один сеанс и повторно проходить аутентификацию.
zssh — интерактивная оболочка для ssh
Он использует проверенные временем реализации rz, sz для передачи файлов zmodem.
решение2
Вы можете добавить информацию о хосте в свой файл ~/.ssh/config
, например:
Host foo
HostName foo.baz.com
User bar
И тогда вы можете сделать scp foo:~/path/to/file
вместо scp bar@foo:~/path/to/file
или же вы можете настроить псевдоним или функцию, чтобы сделать то же самое.
Что касается вашего вопроса, я не знаю. scp создает новое соединение для передачи файлов и не использует существующее соединение ssh.