Другой IP-адрес в конфигурации ssh и имя хоста для сервера

Извините, я новичок в работе с сетями, но вот мой вопрос. У меня есть конфигурация SSH для подключения к серверу, которая выглядит следующим образом:

Host dev
    User me
    Hostname IP_ADDRESS

Когда я подключаюсь к серверу и запускаю команду:

hostname -I

Я получаю IP-адрес, отличный от IP_ADDRESS. Как такое возможно и почему? Заранее благодарю.

0
задан 20 October 2016 в 22:08
1 ответ

Возможно, это связано с большим количеством реалов, но я думаю, что в вашем случае. Это потому что, ваш доступ к нему через публичный IP компании

Давайте представим, что вы дома. Вот схема вашего соединения

.

[ваш компьютер]--->--[ваш маршрутизатор]--->--[интернет]--->--[брандмауэр вашей компании]--->--[сервер вашей компании]

Ваш компьютер, вероятно, имеет IP-адрес 192.168.0.X в вашей частной сети

Ваш маршрутизатор имеет 2 IP-адреса. - 192.168.0.Y (для связи с домашней сетью) - xxx.xxx.xxx.xxx (публичный ip-адрес фиксированный или динамический для связи с остальным миром дикой паутины)

Брандмауэр/маршрутизатор вашей компании также имеет почти 2 ip (может быть больше) - yyy.yyy.yyy.yyy (публичный ip-адрес, вероятно, исправлен для связи с остальным миром дикой паутины) - 10.0.0.1 (или что-то подобное для связи в локальной сети вашей компании)

И сервер в качестве почти 1 ip в том же диапазоне. - 10.0.0.2 (представим себе)

Вероятно, администратор сделал NAT. Это правила, говорящие брандмауэру, что каждое соединение, приходящее на определенный порт публичного IP брандмауэра, должно быть перенаправлено на сервер.

Итак, давайте представим, что публичный ip брандмауэра 110.12.23.34 и порт 8022 перенаправляется на сервер по его порту 22. Что ip вашего сервера 10.0.0.2

Если вы подключаетесь к 110.12.23.34:8022, вы фактически общаетесь с вашим сервером так же, как если бы вы подключались локально по 10.0.0.2:22

Итак, один раз на вашем сервере, когда вы делаете имя хоста -I. Оно возвращает себе адрес.

0
ответ дан 5 December 2019 в 09:27

Теги

Похожие вопросы