Есть несколько мест назначения SSH, к которым я буду часто подключаться, и мне интересно, смогу ли я, вместо того, чтобы запомнить IP-адрес, создать для них псевдоним хоста. Я хотел бы иметь возможность использовать ...
ssh -p xx user@domain.ssh
Я пытался установить этот хост в, /etc/hosts
и если нет службы, которая мне нужна для перезапуска, она не имела никакого эффекта.
Ответы:
Иногда удобнее иметь файлы конфигурации в нашем домашнем каталоге. Это позволяет избежать необходимости быть пользователем root для редактирования файлов, а также их можно настроить таким образом, чтобы другие пользователи не имели доступа к этим данным. Кроме того, эта конфигурация будет сохранена в нашем доме, а также «выживет» при обновлении ОС.
Для этого мы можем создать конфигурационный файл ssh, в который
nano ~/.ssh/config
мы можем поместить ценную информацию для соединения. Простая запись может иметь следующее содержание:Есть много других опций, включая пользователя и аутентификацию, которые вы можете указать здесь (см. Man-страницу для ssh_config )
Затем мы можем просто выполнить следующее для подключения к 192.168.178.05 через порт 22:
источник
Host myremote 192.168.178.05
. Таким образом, ваши настройки будут использоваться при подключении с использованием фактического имени хоста.Host...
раздел, разделенный пустой строкой.Вы можете использовать рубиновый камень под названием
sshez
. Он связывает ваш конфигурационный файл и упрощает добавление псевдонимов ssh.Установить драгоценный камень
Добавить псевдоним
my_alias
напримерУдалить
my_alias
из вашего конфигурационного файлаСписок псевдонимов
Теперь вы можете подключиться,
ssh my_alias
не беспокоясь о редактировании своего конфигурационного файла самостоятельно.источник