Я никогда не слышал, что это возможно, поэтому, вероятно, ответ нет. Но, может быть, кто-то знает лучше.

Я знаю, что вы можете использовать sftp для обмена файлами между хостом и удаленным пользователем, и вы можете как: sftp с хоста на удаленный, так и с удаленного на хост, если вы уже подключены к удаленному с SSH .

Но теперь мой вопрос, после подключения к удаленной машине с помощью SSH можно ли передавать файлы с использованием уже установленного соединения? Это так логично, я уже подключен, аутентификация сделана, почему бы просто не lls что-то вроде put , поставить . Или используйте некоторую комбинацию клавиш, которая будет обходить строку ввода удаленного bash и что-то делать между хостами.

3 ответа3

5

Последние версии OpenSSH поддерживают мультиплексирование соединений. Посмотрите на параметры ControlMaster и ControlPath для ssh_config.

Используя эту функцию, вам все равно придется запустить scp или sftp для передачи файла, но передача будет выполняться через ваше существующее соединение SSH.

1

Вам всегда нужно будет идентифицировать себя с машинами, к которым вы подключаетесь. Вы можете настроить его для работы с зашифрованными ключами, поэтому пароль не требуется, но аутентификация все еще там.

Самый простой способ передачи файлов между удаленными системами - это scp , часть пакета ssh . Допустим, ваша локальная машина 1.2.3.4. и ваш локальный пользователь tom и удаленный компьютер 5.6.7.8 и ваш удаленный пользователь jon .

  • Чтобы скопировать файл с удаленного сервера на локальный компьютер при входе на сервер:

    scp /home/jon/foo.txt tom@1.2.3.4:/home/tom/
    

    Конечно, вам все равно придется идентифицировать себя (на этот раз на вашей локальной машине). Однако не к серверу.

  • Чтобы скопировать файл с удаленного сервера на локальный компьютер, когда он не вошел на сервер:

    scp jon@5.6.7.8:/home/jon/foo.txt /home/tom/
    

    Таким образом, вам нужно идентифицировать себя только один раз, вам не нужно открывать отдельное ssh соединение.

Вы также можете копировать между удаленными серверами, где бы у вас ни был доступ по ssh . Общий формат команды

scp user1@machine1:/path/to/source user2@machine2/path/to/destination
0

Используя существующий SSH- сеанс, но не обязательно сам SSH, вы можете попробовать надежный классический Zmodem rz/sz . Эти утилиты уже могут быть доступны в вашей системе, поскольку они доступны в формате RPM и DPKG в различных репозиториях. В противном случае вы можете скачать и собрать их отсюда .

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