Постоянный туннель

У нас есть полевой офис, в котором используется коммутируемое соединение с непубличным IP-адресом, предоставленным провайдером.

Dialin выполняется GNOME-PPP.

  • Автоматическое подключение к Интернету по умолчанию при запуске Windows
  • Как мы можем подключить SSH-соединение (с туннелем), открытое для сервера в Интернете, когда компьютер подключен?

  • Как получить команды, выпущенные в сеансе ssh
  • Выполнять несколько команд по ssh без повторного подключения
  • Я могу использовать Telnet в системе CentOS Linux, но не могу использовать SSH. Мои коллеги говорят, что могут использовать SSH
  • Как я могу использовать SSH в «Bash on Ubuntu в Windows 10»?
  • Почему проверка подлинности SSH лучше, чем проверка пароля?
  • Закрыть соединение SSH
  • One Solution collect form web for “Постоянный туннель”

    autossh – это инструмент (входит в репозитории Ubuntu), который может автоматически подключаться к сеансу SSH. Он может проверяться через отдельный, если данные все еще правильно передаются и повторно подключаются к туннелю:

    Вот хороший How-To:

    http://pierre.linux.edu/2010/05/setting-up-a-permanent-ssh-tunnel-between-2-servers/

    Это можно комбинировать с инструментом daemon , чтобы работать в фоновом режиме.

    Полное решение:

     aptitude install autossh daemon 

    В /usr/local/bin/autossh

     #!/bin/bash AUTOSSH_POLL=600 AUTOSSH_PORT=20000 AUTOSSH_GATETIME=30 AUTOSSH_LOGFILE=autossh.log AUTOSSH_DEBUG=yes AUTOSSH_PATH=/usr/bin/ssh HOST=example.com USER=tunnel autossh -M $AUTOSSH_PORT -N -L ... -R ... $USER@$HOST 

    Вместо «…» следует добавить портовые пересылки. На самом деле все после -M $AUTOSSH_PORT являются параметрами SSH.

    И в начале /etc/rc.local добавьте

     daemon -n autossh /usr/local/bin/tunnel 
    Давайте будем гением компьютера.