포트 80에서 들어오는 요청을 포트 22로 다시 매핑하고 다음을 시도했습니다. sudo iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-ports 22
하지만 여전히 ssh -i key user@host -p 80
연결할 수 없습니다. 왜 알고 싶지 않습니까?
편집 1
$ sudo iptables-save -c
sudo: unable to resolve host DevRon
# Generated by iptables-save v1.6.0 on Mon Sep 3 00:23:20 2018
*nat
:PREROUTING ACCEPT [21:1260]
:INPUT ACCEPT [21:1260]
:OUTPUT ACCEPT [254:15716]
:POSTROUTING ACCEPT [254:15716]
[0:0] -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 22
[0:0] -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 22
[0:0] -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
COMMIT
# Completed on Mon Sep 3 00:23:20 2018
# Generated by iptables-save v1.6.0 on Mon Sep 3 00:23:20 2018
*filter
:INPUT ACCEPT [41307:2896000]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [41123:2886089]
COMMIT
# Completed on Mon Sep 3 00:23:20 2018
답변1
SSH가 포트 80을 수신하도록 하는 것이 목표라면 다음과 같이 /etc/ssh/sshd_config에 두 번째 포트 옵션을 추가할 수 있습니다.
Port 22
Port 80
답변2
나는 답을 찾았습니다:https://www.howtoforge.com/community/threads/change-ssh-to-listen-on-two-ports.47365/
SSH는 여러 포트에서 수신 대기할 수 있습니다. 다음과 같이 sshd_config에 추가 포트를 추가하세요.
포트 22
포트 8888