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

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

Но часто соединение просто удаляется и приходится заново прописывать.
В чем может быть проблема?
  • Вопрос задан
  • 3381 просмотр
Пригласить эксперта
Ответы на вопрос 4
@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.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы