Как извлечь файлы на локальный компьютер при входе в SSH?

Как извлечь файлы на локальный компьютер при входе в SSH?

Я знаю, что можно извлечь файлы 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.

Связанный контент