Хост-псевдонім для ssh


45

Є кілька напрямків SSH, до яких я часто буду підключатися, і мені цікаво, якщо замість запам'ятати IP-адресу, я можу створити для них псевдонім хоста. Я хотів би мати можливість використовувати ...

ssh -p xx user@domain.ssh

Я спробував встановити цей хост в, /etc/hostsі якщо немає служби, яку мені потрібно було перезапустити, це не мало ефекту.


Це має добре працювати. Вставте запис у файл / etc / hosts. Чи можете ви насправді пінг-хосту за допомогою псевдоніма (якщо брандмауер не блокує icmp)?
Террі Ван

Відповіді:


60

Іноді зручніше мати файли конфігурації в нашому домашньому каталозі. Це дозволяє уникнути кореневого редагування файлів, а також вони можуть бути налаштовані таким чином, щоб інші користувачі не мали доступу до цих даних. Крім того, ця конфігурація буде резервна копія в нашому будинку, а також "переживе" оновлення ОС.

Для цього ми можемо створити файл конфігурації 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

Є багато інших варіантів, включаючи користувача та автентифікацію, які ви можете надати тут (див. Сторінку для ssh_config )

Тоді ми можемо просто надати наступне для підключення до 192.168.178.05 на порту 22:

ssh myremote

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не турбуючись про те, щоб самостійно редагувати ваш конфігураційний файл.


останні документи rubydoc.info/gems/sshez/1.0.2
Oss
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.