Я использую Ubuntu OS, когда пытаюсь использовать облачную машину. Соединение SSH с серверами AWS EC2 часто прерывается, поэтому необходимо изменить конфигурацию, чтобы минимизировать разрыв удаленной оболочки
в папке .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 для этой опции.
Пожалуйста, посетите man-страницу SSHconfig для более подробной информации.