SSH-соединение с серверами AWS EC2 часто прерывается

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

1 ответ

В вашем .ssh папку, добавьте файл с именем config с вашим любимым редактором (Gedit или что-то). В файле с именем config добавьте следующие строки:

Host myEC2instance
User blue
Hostname someDNSname.from.amazon.com
ServerAliveInterval 5

Это позволяет использовать ssh как:

$ ssh myEC2instance

и вам будет предложено ввести ключевую фразу один раз, и не более, пока вы не выйдете из системы (CTRL+D).

Вот некоторые дополнительные детали:

HostName

Указывает реальное имя хоста для входа. Это может быть использовано для указания псевдонимов или сокращений для хостов. По умолчанию используется имя, указанное в командной строке. Также допустимы числовые IP-адреса (как в командной строке, так и в спецификациях HostName).

ServerAliveInterval

Устанавливает интервал ожидания в секундах, после которого, если данные не были получены от сервера, ssh(1) отправит сообщение через зашифрованный канал, чтобы запросить ответ от сервера. По умолчанию 0, что означает, что эти сообщения не будут отправлены на сервер, или 300, если установлена ​​опция BatchMode. Эта опция применяется только к версии протокола 2. ProtocolKeepAlives и SetupTimeOut являются псевдонимами совместимости для Debian для этой опции.

Пожалуйста, посетите страницу руководства SSHconfig для более подробной информации.

Другие вопросы по тегам