Сделать неудачный SSH вперед фатальной ошибкой

У меня есть сценарий, который подключается к удаленному хосту для репликации некоторых файлов через SSH. Я должен подключиться к демону rsync, прослушивая порт 873. Для этого у меня такая конфигурация ssh.

Host blah LocalForward 10873 127.0.0.1:873 Hostname 10.2.4.1 

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

Если я подключаюсь, когда открыт другой сеанс ssh, я получаю очевидное сообщение « Адрес уже используется» .

 me@local:~$ ssh blah bind: Address already in use channel_setup_fwd_listener: cannot listen to port: 10873 Could not request local forwarding. Linux remote 2.6.26-2-amd64 #1 SMP Tue Jan 25 05:59:43 UTC 2011 x86_64 motd... remote:~$ 

Я хочу, чтобы клиент SSH немедленно вышел с кодом выхода, поэтому я могу поместить некоторую логику в свой сценарий, чтобы сообщить об ошибке, вместо того, чтобы пытаться запускать какие-либо команды против порта, перенаправленного на неправильный хост.

One Solution collect form web for “Сделать неудачный SSH вперед фатальной ошибкой”

Для него есть опция конфигурации ssh (из ssh_config(5) ):

ExitOnForwardFailure
Указывает, должен ли ssh (1) прекратить соединение, если он не может настроить все запрошенные динамические, туннельные, локальные и удаленные пересылки портов. Аргумент должен быть «да» или «нет». По умолчанию используется “ no ''.

Поэтому в вашей конфигурации ssh вы можете добавить:

 ExitOnForwardFailure yes 

Или из командной строки:

 $ ssh -o ExitOnForwardFailure=yes blah 
  • Возможный поврежденный файл passwd
  • Как интерпретировать символ в строке, переданной через SSH
  • SSH для более старой Linux-платформы с использованием удаленной переадресации портов
  • Как зарегистрироваться без пароля через ssh
  • Новый рабочий стол терминала
  • какие порты необходимо открыть на брандмауэре?
  • X11 пересылка Amazon EC2 значение порядкового номера в переменной DISPLAY
  • Как я могу отключить сеансы SSH?
  • Linux ssh запускает графическое приложение и оставляет его запущенным?
  • Перенос файла с удаленного компьютера без консоли
  • Узнать идентификатор экрана
  • Interesting Posts

    CUPS печать PDF-файлов

    Преобразование в формат postscript с использованием команды Backend перед отправкой на принтер

    Есть ли эквивалент tmux "screen -D -R"

    Scripting htdigest -c / path / to / file / $ user $ user $ password в Bash

    Чистый способ временно заменить файл конфигурации?

    Возможно ли отправить HEREDOC поверх ssh на удаленный хост из внутреннего скрипта, запущенного локально?

    Сетевой интерфейс инициализирован, но не включен при вставке ключа USB 3g (Intel Edison)

    Как сделать Dropbox сохранить учетные данные о сохранности Kali Rolling Luke в зашифрованном виде?

    Как отредактировать командную строку в полноэкранном редакторе в ZSH?

    Разрешить не-суперпользователям монтировать любую файловую систему

    Выбор строки из шаблона, замена новой строки и увеличение количества для каждого изменения

    Поиск файлов и каталогов с различными umask

    Экспортирование переменной с точкой (.) В ней

    почему мой php-скрипт медленнее на debian, чем freebsd?

    sudoers: NOPASSWD в той же строке, что и PASSWD: ALL?

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