Cygwin SSH 서버가 연결을 허용하지 않습니다

Cygwin SSH 서버가 연결을 허용하지 않습니다

방금 cygwin을 사용하여 Windows 7 컴퓨터에 SSH 서버(OpenSSH)를 설정했고 Windows Vista 컴퓨터에서 PuTTY를 사용하여 연결하려고 하는데 연결 시간이 계속 초과됩니다. Wireshark를 사용하여 Win 7 컴퓨터에서 네트워크 활동을 확인한 결과 Win 7 컴퓨터의 포트 22에서 TCP SYN을 수신하고 있지만 SSH 서버가 응답하지 않는 것 같습니다. sshd가 사용하도록 구성된 포트 번호를 확인하고 방화벽 규칙을 확인했으며 ssh localhost를 사용할 수 있는지 확인했습니다(괜찮습니다). 이 문제를 해결하는 방법을 전혀 모르겠습니다.

답변1

Windows 방화벽이 실행 중일 수 있습니다. 열기: 제어판 -> Windows 방화벽 -> Windows 방화벽을 통해 프로그램 또는 기능 허용

"설정 변경" 버튼을 클릭한 후 "다른 프로그램 허용..." 버튼을 클릭하세요. SSHD는 나타나는 목록에 없을 수도 있으므로 "찾아보기..." 버튼을 사용하여 바이너리를 찾고 "열기"를 클릭한 다음 "추가"를 클릭하세요. 광산은 C:\cygwin\usr\sbin\sshd.exe에 있었습니다.

어딘가에서 사용할 "네트워크 위치 유형..."을 결정할 수 있습니다. 나는 개인을 선택하고 공개를 선택하지 않은 상태로 두었습니다. 이제 원격으로 로그인할 수 있습니다.

답변2

당신의sshd_config지정하다Listen주소~처럼0.0.0.0또는127.0.0.1?

그렇다면0.0.0.0아니면 그냥 주석 처리한 다음 컴퓨터 외부, 즉 다른 컴퓨터에서 연결할 수 있습니다.

그렇다면127.0.0.1 (또는 다른127.0.0.x번호), LOCALHOST에서만 수신 대기하며 동일한 시스템에서만 로그인할 수 있습니다. 외부 머신은 거부됩니다.

답변3

Windows 방화벽을 아무 효과 없이 사용하다가 결국 /etc/hosts.allow 파일을 통해 Cygwin 자체의 자체 서브넷에 대한 연결을 허용해야 한다는 사실을 알게 되었습니다.

첫 번째 규칙으로 이 줄(내 서브넷 사용)이 문제를 해결했습니다.

전체 : 192.168.0.0/24 : 허용

답변4

Win 7 바이러스 백신이 포트 22를 차단하고 있지 않은지 확인하세요. 또한 Windows 서비스 패널로 이동하여 CYGWINsshd를 검색하여 활성화하세요. 상자를 찾아서 확인하려면 로그온을 설정하십시오.

그러면 문제가 해결됩니다. user@mymachine ~ $ net start sshd 시스템 오류 1069가 발생했습니다.

로그온 실패로 인해 서비스가 시작되지 않았습니다.

관련 정보