Позвольте мне объяснить конфигурацию. Существует три машины (1) мой ноутбук (2) мой ПК позади NAT (3) мой aws экземпляр с общедоступным адресом. Я пытаюсь получить доступ (2) от (1).
Я сделал это:
pc$ ssh -R 2222:localhost:20 aws_user@aws_ip
Теперь я могу сделать следующее.
laptop$ ssh aws_user@aws_ip
aws$ ssh -p2222 pc_user@localhost
Это прекрасно. Однако я не могу ssh со своего ноутбука на ПК через мою вычислительную машину промежуточного звена (aws). Как это.
laptop$ ssh -2531 pc_user@aws_ip
ssh: connect to host aws_ip port 2222: Connection refused
netstat-a проливает следующее:
tcp 0 0 localhost:2222 *:* LISTEN
tcp 0 0 localhost:48164 localhost:2222 ESTABLISHED
tcp 0 0 localhost:2222 localhost:48164 ESTABLISHED
tcp6 0 0 ip6-localhost:2222 [::]:* LISTEN
И все порты открыты на aws машине. Следующее перестало работать также.
ssh -R 2222:*:22
Я отвечаю на вопрос сам. GatewayPorts должен был быть включен.
sudo vi /etc/ssh/sshd_config
добавляют GatewayPorts да
sudo service ssh restart