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

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

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

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

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

    ssh -p 50001 [email protected]

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

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

    SSH RemoteHost

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

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

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

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

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

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

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

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

    IdentityFile ~ / path / to / id_file

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

    ServerAliveInterval X

    ServerAliveCountMax Y

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

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

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

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

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

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

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