3

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

То есть,

55.55.555.55 -> box1.example.com

55.55.555.56 -> box2.example.com

55.55.555.57 -> box3.example.com

Я попытался установить "Запись" для моего субдомена. Теперь для box1.example.com есть "Запись", которая указывает на 55.55.555.55. Проблема в том, что когда я пытаюсь войти в SSH в box1.example.com, я не думаю, что он указывает на 55.55.555.55, но все же указывает на какое-то случайное поле, где размещается веб-сайт для моего домена (example.com). Субдомен, кажется, не перенаправляет на статический IP-адрес, который я ввел, когда я пытаюсь SSH. Любая помощь будет оценена. Когда я использую «dig box1.example.com», я вижу запись A для IP-адреса веб-хостов, а тот, который я ввел, нигде не найден

2 ответа2

2

На вашем клиентском компьютере создайте ~/.ssh/config

host box1
hostname 55.55.55.55
user bob

host box2
hostname 55.55.55.56
user bob

Затем "ssh box1", "ssh box2" делают ожидаемые вещи. Вы также можете установить другие параметры, такие как port 2222 , ForwardX11 yes , ForwardAgent yes и т.д.

0

Похоже, домен уже настроен на DNS-сервере (возможно, с подстановочным знаком). Я не верю, что есть какой-то "хороший" способ исправить это (на уровне сети).

Альтернативой внесению изменений в DNS может быть установка псевдонимов в командной строке. В .bashrc (или в некоторых системах .bash_aliases) добавьте следующее:

alias box1 = 'ssh bob@55.55.555.55'
alias box2 = 'ssh bob@55.55.555.56'

С учетом вышесказанного, как только вы вышли из системы и снова вошли в систему (или просто снова запустили "bash"), введя "box1" (без кавычек), вы запустите команду в кавычках. Если вы настроили ssh-agent и используете аутентификацию на основе ключей, вы сможете подключаться к нескольким системам без необходимости повторного ввода пароля (ов) SSH.

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .