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

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

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

Видео: Используйте свой файл конфигурации SSH для создания псевдонимов для хостов
Видео: ТОП 10 Актерских Ошибок, Которые Оставили В Фильме - YouTube 2024, Май
Anonim
Этот трюк предназначен для пользователей Linux и SSH, которые часто входят в систему для удаленных систем. При повторной записи одной и той же информации происходит многократное повторение, но с использованием конфигурационного файла SSH процесс становится намного более удобным.
Этот трюк предназначен для пользователей Linux и SSH, которые часто входят в систему для удаленных систем. При повторной записи одной и той же информации происходит многократное повторение, но с использованием конфигурационного файла SSH процесс становится намного более удобным.

Довольно легко превратить

scp –P 50001 [email protected]:somefile./somefile

ssh –p 50001 [email protected]

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

scp remotehost:somefile./somefile

ssh remotehost

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

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

~/.ssh/config

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

Замените «your alias name» на короткое имя для этого соединения. Достаточно чего-то типа «дом», «работа» или «asdf».;-)
Замените «your alias name» на короткое имя для этого соединения. Достаточно чего-то типа «дом», «работа» или «asdf».;-)

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

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

IdentityFile ~/path/to/id_file

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

ServerAliveInterval X

ServerAliveCountMax Y

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

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

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

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

BatchMode yes

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

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

Рекомендуемые: