У меня есть экземпляры, созданные в OpenStack, которые имеют плавающий IP-адрес для своего экземпляра, IP-адрес для этой машины 10.1.1.164
. Я попытался переслать эти экземпляры, чтобы они были доступны в моем браузере Firefox локально. Сначала я использовал этот ssh command
подключиться к системе
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