У меня есть экземпляры, созданные в OpenStack, которые имеют плавающий IP-адрес для своего экземпляра, IP-адрес для этого компьютера - 10.1.1.164
. Я попытался переслать эти экземпляры, чтобы они были доступны в моем браузере Firefox локально. Сначала я использовал эту команду ssh
для подключения к системе
ssh -L 8080:10.1.1.164:80 myuser@iptomyremotemachine -p 2212
, а затем я настроил свой сокет firefox для прослушивания порта 8080 следующим образом.
Это работает нормально, но только если я использовал localhost: 8080
и не смог, если я использую 10.1.1.164:8080
. Я полагаю, что мог бы использовать плавающий IP-адрес, а не localhost. Что не так с моей командой ssh?
Проблема в том, что ваш экземпляр не знает о плавающем IP-адресе. Он будет направлять трафик на этот IP-адрес через свой шлюз, где применяются группы безопасности OpenStack. Если вы хотите подключиться к своему экземпляру через плавающий IP-адрес (независимо от того, делаете ли вы это через туннель SSH или напрямую), вам нужно будет открыть порт в группе безопасности для своего экземпляра.
Если вы хотите подключиться через SSH-туннель, вы должны завершить его на частном IP-адресе вашего экземпляра:
ssh -L 8080:192.168.0.X:80 myuser@iptomyremotemachine -p 2212