Я хотел бы продолжать проверять файл журнала (с именем myapp.log), расположенный на удаленном веб-сервере, и постоянно показывать мне актуальное содержимое этого файла (с помощью команды linux tail -f myapp.log
). Имя удаленного веб-сервера служба
Доступ к этому удаленному веб-серверу можно получить только через 2 других удаленных сервера (названных Альфа & Бета). Итак, мне нужно установить несколько SSH-соединений, чтобы получить доступ к удаленному служба сервер. как показано ниже:
Шаг 1, SSH в Альфа сервер:
ssh myname@alpha.server.org
(Необходим пароль)
(Теперь я на Альфа сервер)
Шаг 2, SSH в Бета сервер через Альфа:
ssh beta.server.org
(Необходим пароль)
(Теперь я на Бета)
Шаг 3, SSH в служба сервер через Бета:
sudo ssh service
(Необходим пароль)
(Теперь я на обслуживание сервер)
Шаг 4, откройте файл журнала моего сервера:
tail -f myapp.log
Каждый раз мне приходится выполнять указанные выше команды на терминале, чтобы получить доступ myapp.log файл. Самая скучная часть - соединение сохраняется только в течение 20 минут, затем мне нужно снова запустить эти команды, чтобы получить доступ к myapp.log файл.
Есть ли способ, чтобы я мог постоянно поддерживать связи, чтобы я мог видеть myapp.log контент все время, не устанавливая эти SSH-подключения каждые 20 минут?
Мне это нужно как для Mac, так и для Windows 7. Какие-либо предложения?
Было бы полезно, если бы вы знали, почему сервер разрывает ваше соединение.
В Mac OSX вы можете установить тайм-аут для Terminal.app в /.ssh/config
ставить:
ServerAliveInterval 300
ServerAliveCountMax 3
Я предполагаю, что в окнах вы используете шпатлевку под Connection
вариант, установите
Seconds between keepalives
на число, отличное от 0.
Параметр Mac предназначен для личных подключений вашего пользователя, если вы хотите изменить поведение для любого пользователя, установите его в /etc/ssh/ssh_config