Как сохранить соединение ssh?

Ось - Debian. Делаю коннект так:
ssh -f -N -L 3307:сервер.mysql.ru:3306 user@сервер.ru

Но часто соединение просто удаляется и приходится заново прописывать.
В чем может быть проблема?
  • Вопрос задан
  • 3135 просмотров
Пригласить эксперта
Ответы на вопрос 5
uscr
@uscr
Это нормально.
habrahabr.ru/post/81607:

Ни для кого не секрет, что связь иногда обрывается, туннели при этом будут отваливаться по таймауту.
Чтобы не утруждать себя дополнительным монотонным вбиванием команды на поднятие туннеля и мониторингом этого процесса, автоматизируем его. Смело вводим:

$ crontab -e

и создаём расписание примерно следующего вида:

TUNCMD1='ssh -f -N -R 2222:10.11.12.13:22 username@99.88.77.66'
TUNCMD2='ssh -f -N -R 2080:10.11.12.14:80 username@99.88.77.66'

*/5 * * * * pgrep -f "$TUNCMD1" &>/dev/null || $TUNCMD1
*/5 * * * * pgrep -f "$TUNCMD2" &>/dev/null || $TUNCMD2
Ответ написан
@tushev
Я проблему разрыва коннектов по таймауту в SSH решил прописыванием на клиентской машине в файл
/etc/ssh/ssh_config
значения
ServerAliveInterval 60
Ответ написан
KEKSOV
@KEKSOV
У меня на работе есть SSHD на сервере и рабочая машинка под виндой. Иногда мне нужно заходить из дома на работу по RDP, а иногда с работы домой по RDP.

Для начала, парочка удобных алиасов:

alias ssh='ssh -o TCPKeepAlive=no -o ServerAliveInterval=15 -o ServerAliveCountMax=10'
alias mars='ssh root@EXTERNAL_IP'

И собственно команда для организации ssh канала, которую я запускаю на домашнем ноутбуке в cygwin:

while true; do mars -L 64012:192.168.200.36:3389 -R 64012:10.11.12.108:3389 -N; done

Если не нужен проброс портов, то просто их не пишите. Уже несколько лет успешно использую такую конфигурацию - разрывов нет ;) Пробовал autossh, но что-то у меня с ним не получилось, иногда приходилось делать kill -9
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
autossh вам в помощь. Синтаксис такой же, как у ssh.
ServerAliveInterval включать не стоит, кстати.
Ответ написан
@bondbig
Если нужен постоянный и длительный коннект, то я бы уже сделал все на openvpn.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы