Как правильно использовать ssh ControlMaster

У меня есть скрипт, который выполняет несколько команд удаленно через ssh. Я выполняю каждую команду отдельно, потому что я хочу делать другие вещи между казнями.

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

  • dot файл не получен при запуске команды через ssh
  • Как я могу вручную указать токен (tgt) для ssh -K?
  • Есть ли один вкладыш, который может отображать отпечатки с открытым ключом с помощью authorized_keys в качестве входных данных?
  • Используйте X на промежуточной машине
  • SSH легко копирует файл в локальную систему
  • ssh изменить пользователя для одного хоста
  • Когда я запускаю:

     ssh -oControlMaster=yes -oControlPath=/tmp/test.sock root@host 

    после ввода пароля я просто получаю сеанс ssh. Если я выйду, файл /tmp/test.sock не будет найден.

    Что мне не хватает?

  • SSH от клиента до встроенного Linux через сервер
  • как установить globstar для неинтерактивных оболочек
  • packet_write_wait Разбитая труба, даже выходящая сверху?
  • Простое уведомление о завершении программы
  • Скрипт для получения файла из SFTP и запуска его
  • vim и tmux противоречат друг другу. Как я могу это исправить?
  • 2 Solutions collect form web for “Как правильно использовать ssh ControlMaster”

    Вы можете использовать опцию ControlPersist чтобы покинуть сокет после отключения от сервера.

    например, в моем конфигурационном файле ssh у меня есть этот фрагмент, который отключает подключение 3 сек.

     Хост *
        ControlMaster auto
        ControlPath ~/.ssh/master-socket/%r@%h:% p
        #ControlPath ~/.ssh/%r@%h:% p
        ControlPersist 3s
    

    Для подключения к главному соединению необходимо открыть одно главное соединение.

    Файл сокета доступен только в том случае, когда основное соединение открыто. Если вы закроете главное соединение, файл сокета будет удален. Любое открытое «подчиненное соединение» также будет закрыто, если главное соединение будет закрыто.

    Linux и Unix - лучшая ОС в мире.