Псевдоним хоста для SSH

45

Есть несколько мест назначения SSH, к которым я буду часто подключаться, и мне интересно, смогу ли я, вместо того, чтобы запомнить IP-адрес, создать для них псевдоним хоста. Я хотел бы иметь возможность использовать ...

ssh -p xx user@domain.ssh

Я пытался установить этот хост в, /etc/hostsи если нет службы, которая мне нужна для перезапуска, она не имела никакого эффекта.

Webnet
источник
Это должно работать нормально. Вставьте запись в файл / etc / hosts. Можете ли вы пинговать хост, используя псевдоним (если брандмауэр не блокирует icmp)?
Терри Ван

Ответы:

60

Иногда удобнее иметь файлы конфигурации в нашем домашнем каталоге. Это позволяет избежать необходимости быть пользователем root для редактирования файлов, а также их можно настроить таким образом, чтобы другие пользователи не имели доступа к этим данным. Кроме того, эта конфигурация будет сохранена в нашем доме, а также «выживет» при обновлении ОС.

Для этого мы можем создать конфигурационный файл ssh, в который nano ~/.ssh/configмы можем поместить ценную информацию для соединения. Простая запись может иметь следующее содержание:

Host myremote             # any name for the host
HostName 192.168.178.05   # IP, .local, or hostname if defined
User username             # your username
Port 22                   # port to listen

Есть много других опций, включая пользователя и аутентификацию, которые вы можете указать здесь (см. Man-страницу для ssh_config )

Затем мы можем просто выполнить следующее для подключения к 192.168.178.05 через порт 22:

ssh myremote
Takkat
источник
2
Обратите внимание, что вы также можете назначить более одного идентификатора хоста, например Host myremote 192.168.178.05. Таким образом, ваши настройки будут использоваться при подключении с использованием фактического имени хоста.
Крис
1
Не забудьте добавить параметр «Пользователь» (если есть необходимость) в ваш конфигурационный файл!
Рос
1
После команды ssh '.ssh / config строка 2: мусор в конце строки; "#". значит не включайте хештеги в ваш конфигурационный файл.
lioil
@Takkat Как мы можем хранить псевдонимы для нескольких серверов?
Аниш
@Anish Просто добавьте еще один Host...раздел, разделенный пустой строкой.
Таккат
0

Вы можете использовать рубиновый камень под названием sshez. Он связывает ваш конфигурационный файл и упрощает добавление псевдонимов ssh.

Установить драгоценный камень

gem install sshez

Добавить псевдоним my_aliasнапример

sshez add my_alias root@example.com -p 1022

Удалить my_aliasиз вашего конфигурационного файла

sshez remove my_alias

Список псевдонимов

sshez list

Теперь вы можете подключиться, ssh my_aliasне беспокоясь о редактировании своего конфигурационного файла самостоятельно.

Oss
источник
последние документы rubydoc.info/gems/sshez/1.0.2
Осс