저는 현재 웹사이트와 SSH 서버를 호스팅하는 컴퓨터에서 작업하고 있습니다. 그러나 SSH를 통해 연결하면 다음이 수신됩니다.
ssh: connect to host [ip] port 22: Connection refused
또한 localhost가 아닌 다른 컴퓨터/어디서나 내 사이트에 액세스할 수 없으므로(ssh는 localhost에서도 작동함) 포트 문제인 것으로 의심됩니다. 이상한 동작은 아무런 문제 없이 인터넷에 완전히 액세스할 수 있고 지금까지 내 프로세스가 올바른 포트에서 수신 대기하는 것 같습니다. 예를 들어:
netstat -an | grep "LISTEN "
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
...
tcp6 0 0 :::80 :::* LISTEN
tcp6 0 0 :::22 :::* LISTEN
lsof와 마찬가지로 다음을 확인하세요.
sudo lsof -i -n -P | grep LISTEN
systemd-r 692 systemd-resolve 13u IPv4 28278 0t0 TCP 127.0.0.53:53 (LISTEN)
cupsd 789 root 6u IPv6 28309 0t0 TCP [::1]:631 (LISTEN)
cupsd 789 root 7u IPv4 28310 0t0 TCP 127.0.0.1:631 (LISTEN)
mongod 801 mongodb 11u IPv4 32916 0t0 TCP 127.0.0.1:27017 (LISTEN)
sshd 38855 root 3u IPv4 89747 0t0 TCP *:22 (LISTEN)
sshd 38855 root 4u IPv6 89749 0t0 TCP *:22 (LISTEN)
node 54590 root 21u IPv6 118616 0t0 TCP *:80 (LISTEN)
다음을 통한 트래픽을 허용하도록 방화벽 규칙을 설정했습니다.
sudo ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
80,443/tcp ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
80,443/tcp (v6) ALLOW Anywhere (v6)
라우터를 살펴보니 DHCP도 잘 작동하는 것 같고 포트 포워딩 규칙도 올바른 것 같아서 전체 스택을 확인한 것 같은 느낌이 듭니다. 어떤 아이디어가 있나요?
답변1
이 문제는 몇 주 전에 Linux Mint를 새로 설치한 것과 관련이 있습니다. 포트 전달을 설정할 때 내 컴퓨터에는 동일한 이름을 가진 항목이 여러 개 있습니다(호스트 이름을 유지하고 있기 때문입니다). 내가 사용하고 있던 트래픽에는 이전 데이터가 연결되어 있었고 다른 항목으로 전환한 후 모든 트래픽이 올바르게 전달되었습니다.
누구든지 동일한 문제가 있고 동일한 호스트 이름을 가진 장치를 확인하지 않은 경우를 대비하여 이 게시물을 열어 두겠습니다(존재하지 않거나 다운된 경우에도).