SSH SOCKS 전달은 TUN 장치 오류와 별개입니다
같은 SSH 세션이 나중에 별도 TUN 장치를 만들지 못하더라도 이미 설정된 SOCKS 리스너를 알아보십시오.
이 두 관찰은 한 SSH 로그에 함께 나타날 수 있습니다:
Local forwarding listening on 127.0.0.1 port 1080.
Tunnel device open failed.
첫 번째는 동적 SOCKS 리스너에 관한 것입니다. 두 번째는 터널 네트워크 장치에 관한 것입니다. 서로 다른 전달 요청입니다.
OpenSSH는 애플리케이션 수준 동적 전달에는 -D을, 터널 장치에는 -w을 사용합니다. Tunnel 설정으로 구성 파일을 통해 후자를 요청할 수도 있습니다. TUN 장치에 대한 권한이나 서버 허가를 얻지 못한 것이 그 자체로 이전 SOCKS 리스너가 만들어지지 않았다는 증거는 아닙니다.
오류 이전에 무엇이 성공했는지 읽어 보십시오. SSH 인증, 리스너 생성, 그리고 이후의 대상 채널 요청입니다. 대기 중인 SOCKS 포트에는 여전히 호환 클라이언트와 접근 가능하고 허용된 대상이 필요합니다. 이는 한 단계에 대한 증거일 뿐입니다.
의도한 작업이 SOCKS 전달뿐이라면 터널 장치가 애초에 왜 요청되었는지 살펴보십시오. 범위를 좁힌 구성으로 그 무관한 요청을 끌 수 있습니다:
ssh -N -o Tunnel=no -D 127.0.0.1:1080 [email protected]
일반적인 SSH 호스트 키와 계정 검사는 그대로 두십시오. SOCKS 경로에 필요하지 않은 기능의 오류를 잠재우려고 네트워크 장치 권한을 줄 이유는 없습니다.