![SSH를 통해 터널링하거나 프록시 서버를 사용하는 방법은 무엇입니까? (열기 실패: 연결 실패: 연결 거부 오류)](https://linux55.com/image/14023/SSH%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%ED%84%B0%EB%84%90%EB%A7%81%ED%95%98%EA%B1%B0%EB%82%98%20%ED%94%84%EB%A1%9D%EC%8B%9C%20%EC%84%9C%EB%B2%84%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20(%EC%97%B4%EA%B8%B0%20%EC%8B%A4%ED%8C%A8%3A%20%EC%97%B0%EA%B2%B0%20%EC%8B%A4%ED%8C%A8%3A%20%EC%97%B0%EA%B2%B0%20%EA%B1%B0%EB%B6%80%20%EC%98%A4%EB%A5%98).png)
터널을 설정하려고 하고 우분투 ISO(http 대신 토렌트)를 사용해 테스트했습니다. 내가 사용하는 기계에서
ssh -4 -g -N -D 127.0.0.1:7123 root@rpi_addr
오류가 발생하고 아무것도 다운로드할 수 없습니다
채널 14: 열기 실패: 연결 실패: 연결이 거부되었습니다.
내 이해에 따르면 -4는 모든 것을 IP 4로 강제하고(내 isp는 ipv6을 제공하지 않습니다), -g는 내 서버에서 나에게 연결을 허용해야 하며, -N은 쉘 명령을 실행하고 싶지 않거나 실행할 필요가 없음을 의미합니다. -D 양말 서버를 찾아야 합니까? UDP 문제일 수도 있다는 느낌이 들지만 확실하지 않습니다. 특히 연결이 거부되었다고 하니까
중요한 경우 내 호스트 컴퓨터는 Windows 10입니다. Windows 10과 함께 제공되는 ssh 및 git-bash를 사용해 보았습니다. 제가 접속한 서버는 라즈베리파이 입니다
답변1
SSH와 MySQL을 사용하는 서버가 있다고 가정해 보겠습니다.
ssh -L 3336:127.0.0.1:3306 root@rpi_addr
그런 다음 localhost에서 MySQL을 호출하면 rpi_addr의 localhost 인터페이스로 터널링됩니다. 자세한 내용은 여기를 참조하세요.https://linuxize.com/post/how-to-setup-ssh-tunneling/
답변2
귀하의 질문을 올바르게 이해했다면 원격 호스트가 SSH 채널을 사용하여 SOCKS 서버에 액세스할 수 있기를 원할 것입니다. 그 반대는 아닙니다. 이런 일을 처리하려면 -D가 아닌 -R 옵션을 사용해야 한다고 생각합니다.