![Putty 원격 포트포워딩이 로컬 호스트에 도달하지 못함](https://rvso.com/image/1671469/Putty%20%EC%9B%90%EA%B2%A9%20%ED%8F%AC%ED%8A%B8%ED%8F%AC%EC%9B%8C%EB%94%A9%EC%9D%B4%20%EB%A1%9C%EC%BB%AC%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%20%EB%8F%84%EB%8B%AC%ED%95%98%EC%A7%80%20%EB%AA%BB%ED%95%A8.png)
내 로컬 컴퓨터에서 서버로 퍼티를 사용하여 역방향 포트 전달을 수행하고 있습니다. 포트 8002의 모든 요청이 내 로컬 컴퓨터로 전달되기를 원합니다.
터널 탭의 대상 포트를 127.0.0.1:8002로 설정하고 소스 포트를 8002로 설정했습니다. "로컬 포트는 다른 호스트의 연결을 허용합니다." 및 "원격 포트는 동일한 작업을 수행합니다(SSH-2만 해당)."
연결을 시작하면 연결이 작동한다는 이벤트 로그가 표시됩니다.
2022-06-07 11:49:58 Access granted
2022-06-07 11:49:58 Requesting remote port 8002 forward to 127.0.0.1:8002
2022-06-07 11:49:58 Opening main session channel
2022-06-07 11:49:58 Remote debug message: /home/emre/.ssh/authorized_keys:2: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
2022-06-07 11:49:58 Remote debug message: /home/emre/.ssh/authorized_keys:2: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
2022-06-07 11:49:58 Remote port forwarding from 8002 enabled
2022-06-07 11:49:58 Opened main channel
2022-06-07 11:49:58 Allocated pty
2022-06-07 11:49:58 Started a shell/command
나는 두 명의 우체부에게 요청이 통과되었는지 확인하기 위해 요청을 표시하고 서버에서 그들이 들어오는 것을 볼 수 있습니다. 그러나 그들은 내 로컬 컴퓨터에 도달하지 않으며 이것이 내가 얻는 오류입니다.
Error: connect ECONNREFUSED 104.196.37.236:8002
무엇이 잘못되었는지 알아내기 위해 어떤 방법을 사용할 수 있나요? 관련 포트는 모두 내 라우터에서 전달되며 전달되지 않는 이유가 없습니다. 나는 이것에 완전히 붙어 있기 때문에 어떤 의견이라도 감사하겠습니다.
편집: 서버에 있는 내 SSH 구성의 게이트웨이 포트 변수가 "아니요"입니다. 이로 인해 문제가 발생할 수 있습니까?
답변1
알고 보니 정말 그랬다.게이트웨이 포트내 서버 sshd_config
파일의 변수. google vm 인스턴스의 경우 이 파일은 시작 위치에서 두 개의 디렉토리와 /etc/ssh
. 파일을 열면 쓸 수 없다는 메시지가 표시되므로 미리 sudo를 사용했는지 확인하세요. 추가한 후에는 다시 시작도 필요하며 이는 명령을 사용하여 수행할 수 있습니다.
sudo systemctl restart sshd.service
이 작업이 완료되면 Putty 역방향 터널을 다시 시작하면 서버에서 로컬 시스템으로 요청을 전달할 수 있습니다.