У меня есть несколько виртуальных машин, управляемых vagrant в производственной среде. Мне нравится настраивать их порты хоста SSH вручную, в то время как мне приходится открывать каждый порт в iptables. Vagrant по умолчанию управляет переадресацией этих портов вручную, что вынуждает меня открывать ряд портов, которые я не хочу.
Я уже пробовал переадресацию портов, но в итоге два порта были переадресованы гостю.
config.vm.network "forwarded_port", id: "a-named-ssh-forwarding", host: 54321, guest: 22
Проблема в том, что я не вижу никаких опций в разделе конфигурации бродячих SSH. Очевидно, я мог бы установить только гостевой SSH-порт.
Можно ли вообще установить SSH-порт переадресованного хоста, и если да, то как?





Решение слишком простое.
Переопределение переадресованного SSH-порта по умолчанию в Vagrant
Просто переименуйте идентификатор переадресованного порта в ssh.
config.vm.network "forwarded_port", id: "ssh", host: 54321, guest: 22
Это фактически исключает возможность идентификации переадресации ssh на конкретную виртуальную машину путем чтения списка. Но это низкая цена за повышенную безопасность системы.