1

Я знаю, что вы можете получить файлы с помощью scp следующим образом:

scp user@remote_machine:/path/to/source /path/to/destination

Тем не менее, я хотел бы знать, есть ли более простой способ сделать это, когда я уже вошел в систему в ssh на удаленной машине - то есть, чтобы избежать указания имени пользователя, имени хоста и абсолютного пути к источнику?

2 ответа2

3

Может зсс?

zssh (Zmodem SSH) - это программа для интерактивной передачи файлов на удаленный компьютер с использованием защищенной оболочки (ssh). Он предназначен для удобной альтернативы scp, позволяя передавать файлы без необходимости открывать другой сеанс и повторно проходить аутентификацию.

ZSSH это интерактивная оболочка для SSH

Он использует почтенные rz, sz реализации передачи файлов zmodem.

1

Вы можете добавить информацию о хосте в ваш ~/.ssh/config , что-то вроде:

Host            foo
HostName        foo.baz.com
User            bar

И тогда вы можете сделать scp foo:~/path/to/file вместо scp bar@foo:~/path/to/file , или же вы можете настроить псевдоним или функцию, чтобы сделать то же самое.

Что касается вашего актуального вопроса, я не знаю. scp создает новое соединение для передачи файлов и не использует существующее соединение ssh.

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