Linux

Используйте ваш файл конфигурации SSH для создания псевдонимов для хостов

banner-01

Этот трюк предназначен для пользователей Linux и SSH, которые часто входят в удаленные системы. Необходимость вводить одну и ту же информацию снова и снова является ошеломляющим повторением, но использование файла конфигурации SSH делает процесс намного более удобным.

Это довольно легко повернуть

scp –P 50001 username@remote.sshserver.com: somefile ./somefile

ssh –p 50001 username@remote.sshserver.com

во что-то быстрое:

удаленный хост scp: somefile ./somefile

SSH RemoteHost

Помимо указания номеров портов, адресов и имен пользователей, вы можете указать ключевые файлы, интервалы времени ожидания и множество других опций. Все это занимает один маленький файл.

Запустите текстовый редактор и укажите его на этот файл:

~ / .Ssh / конфигурации

Кроме того, вы можете поместить содержимое и сохранить его в этот файл, но лучше всего открыть его, если он уже существует. Вот основной формат того, что вам нужно поместить (или добавить к тому, что у вас есть).

config file

Замените «your_alias_name» коротким именем для этого соединения. Что-то вроде «дом», «работа» или «asdf» должно быть достаточно. 😉

Замените свое имя пользователя и веб-адрес (или IP-адрес для пунктов назначения внутри вашей сети) вместо remote.sshserver.com. Наконец, если вы используете пользовательский порт (любой, кроме 22, по умолчанию), укажите это. В противном случае вы можете пропустить эту последнюю строку.

Затем я создал пару файлов ключей на своем удаленном сервере для использования, поэтому мне не приходилось каждый раз вводить пароль. Для получения дополнительной информации обратитесь к разделу «Как удаленно копировать файлы через SSH без ввода пароля» и перейдите к разделу «SSH и SCP без паролей» для получения подробной информации.

key pairs

Теперь вы можете добавить дополнительную строку и указать ее в файле ключей.

IdentityFile ~ / path / to / id_file

id file

Давайте добавим функцию «keep alive» к нашему соединению, не так ли? Это предотвратит разрыв вашего соединения, обновляя ваше соединение каждые X секунд, максимальное количество раз Y:

ServerAliveInterval X

ServerAliveCountMax Y

alive int

Наш пример будет обновляться каждые 2 минуты максимум 30 раз подряд. Это означает, что он перестанет обновляться через час. Это работает с вашего клиента независимо от того, что настроил ваш сервер.

Таким образом, вы можете добавить несколько серверов, добавив другой раздел с другим разделом. И, если вы хотите создать набор параметров по умолчанию, вы можете установить значение Host на одну звездочку (*). Вот отличный пример файла:

final

sshot-1

Намного лучше!

Это удобно в ситуациях, когда создание псевдонима bash невозможно. Это также упрощает отслеживание всех ваших опций на основе SSH (со стороны клиента) в одном объединенном месте. Если вы планируете использовать это для скриптов, вы также можете использовать

Пакетный режим да

отключить подсказки для ввода паролей. Конечно, вам все равно нужно проходить аутентификацию, используя ключевые файлы .

Если вы хотите больше узнать о параметре StrictHostKeyChecking, обязательно изучите все возможности OpenSSH на вашем ПК с Linux . Конечно, на странице руководства OpenSSH вам также доступны различные варианты.

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux