방금 cygwin을 사용하여 Windows 7 시스템에서 SSH 서버 (OpenSSH)를 설정했으며 Windows Vista 시스템에서 PuTTY를 사용하여 SSH 서버에 연결하려고하지만 연결 시간이 계속 초과됩니다. Wireshark가있는 Win 7 컴퓨터의 네트워크 활동을 확인한 결과 Win 7 컴퓨터의 포트 22에서 TCP SYN을 수신하고 있지만 ssh 서버가 응답하지 않는 것 같습니다. sshd가 사용하도록 구성된 포트 번호를 확인하고 방화벽 규칙을 확인하고 localhost를 ssh 할 수 있는지 확인했습니다. 이 문제를 해결하는 방법을 전혀 모릅니다.
답변
Windows 방화벽이 실행 중일 수 있습니다. 열기 : 제어판-> Windows 방화벽-> Windows 방화벽을 통한 프로그램 또는 기능 허용
“설정 변경”버튼을 클릭 한 다음 “다른 프로그램 허용 …”버튼을 클릭하십시오. SSHD가 목록에 없을 수도 있으므로 “찾아보기 …”버튼을 사용하여 바이너리를 찾고 “열기”를 클릭 한 다음 “추가”를 클릭하십시오. 내 C : \ cygwin \ usr \ sbin \ sshd.exe에있었습니다
어딘가에서 사용할 “네트워크 위치 유형 …”을 결정할 수 있습니다. 나는 개인을 확인하고 공개하지 않은 채로 내 방을 떠났습니다. 이제 원격으로 로그인 할 수 있습니다.
답변
sshd_config가 ListenAddress 를 0.0.0.0 또는 127.0.0.1 로 지정 합니까 ?
그것의 경우 0.0.0.0 하거나 주석, 당신은 다른 컴퓨터에서, 즉 외부 컴퓨터에서 연결할 수 있습니다.
그것의 경우 127.0.0.1을 (또는 다른 인 127.0.0.x의 수), 다음 그것은 단지 로컬 호스트에서 수신 대기, 그리고 당신은 단지 동일한 시스템에서 로그인 할 수 있습니다. 외부 머신이 거부되었습니다.
답변
Windows 방화벽으로 엉망이 된 후에는 결국 /etc/hosts.allow 파일을 통해 Cygwin 자체의 내 서브넷에 연결해야한다는 것을 알았습니다.
첫 번째 규칙 인이 줄 (내 서브넷 사용)이 문제를 해결했습니다.
ALL : 192.168.0.0/24 : 허용
답변
나에게 문제는 /var/empty
파일의 소유권이 잘못되었습니다 . 를 사용하여 sshd를 디버그 모드로 설정 한 후에 문제가 명백해졌습니다 /usr/sbin/sshd.exe -D -dd
. 나는 그것을 수정해야했다.
chown [user]:[group] /var/empty
ls -la /var
디렉토리 에서 사용자 및 그룹을 가져 왔습니다 (다른 파일과 일치). 자세한 정보는 여기를 참조하십시오 : https://docs.oracle.com/cd/E24628_01/install.121/e22624/preinstall_req_cygwin_ssh.htm#EMBSC340
답변
7 바이러스 백신이 포트 22를 차단하지 않는지 확인하십시오. 또한 Windows 서비스 패널로 이동하여 CYGWINsshd를 검색하여 활성화하십시오. 로그온을 설정하여 상자를 찾아서 확인하십시오.
그러면 문제가 해결 될 것입니다 : user @ mymachine ~ $ net start sshd 시스템 오류 1069가 발생했습니다.
로그온 실패로 인해 서비스가 시작되지 않았습니다.