Я пытаюсь выяснить плюсы и минусы различных подходов при доступе к серверу SSH
внутри VPN
через сервер NAT
Необходимое условие:
1- key.pem
: .pem Файл для обоих серверов (предположим, что оба сервера используют один и тот же .pem):
2- публичный сервер доступа к SSH-порту 22
для NAT
сервера: 55.55.55.55
3- частный доступ с сервера NAT к порту SSH 22
на сервере за сервером NAT
: 10.0.0.100
Насколько я знаю, есть три подхода:
1- Использование переадресации портов -L опция:
от первого терминала:
ssh -i key.pem -L 5555:10.0.0.100:22 user@55.55.55.55
от второго терминала:
ssh -i key.pem -p 5555 user@localhost
2- Использование переадресации агента
ssh-add -K key.pem
ssh –A user@55.55.55.55
Затем из другого терминала:
ssh user@10.0.0.100
3 - использование прокси-команды путем настройки /etc /ssh /ssh_config (по крайней мере, в Ubuntu не уверен насчет других ОС)
добавив следующее в /etc/ssh/ssh_config
Host 10.0.0.100
IdentityFile <ABSOLUTE FOLDER PATH>/key.pem
ProxyCommand ssh -q -W %h:%p -i <ABSOLUTE FOLDER PATH>/key.pem user@55.55.55.55
затем из терминала использовать:
ssh user@10.0.0.100
Я нашел вариант 3 наиболее удобным, но не уверен насчет его безопасности.
Таким образом, мой вопрос заключается в том, при каких обстоятельствах следует использовать каждый подход? какие плюсы и минусы?