
내 Windows 컴퓨터에 SSH 터널을 설정하려고 합니다. bash가 1607년에 도입된 이후로 나는 더 이상 cygwin을 사용하고 싶지 않습니다. 문제는 bash가 항상 오류 메시지를 반환한다는 것입니다: bind: Address already in use
. Cygwin에서 작동하는 내가 사용하는 명령은 다음과 같습니다.
ssh [email protected] -L 8022:173.22.0.1:22
이미 사용하려고 했는데많은성공하지 못한 다른 포트. 또한 다음을 사용하여 해당 포트의 모든 것을 종료하려고 시도했습니다.
lsof -ti:8022 | xargs kill -9
왜 이 터널을 설정할 수 없는지 아시는 분 계시나요? 이제 Windows에 bash가 통합되어 있으므로 더 이상 cygwin을 사용하고 싶습니다.
관리자 모드에서 bash를 시작합니다.
답변1
다른 사람이 이를 발견할 경우 해결 방법이 있습니다. 다음과 같이 특정 바인드 주소를 사용하여 터널을 다시 포맷하면 됩니다.
ssh -L 127.0.0.1:8022:173.22.0.1:22 [email protected]
다른 답변에 링크된 버그 목록을 읽어 보면 문제가 IPv6 하위 시스템에 있는 것처럼 보이므로 IPv4를 강제 적용하면 작동할 것으로 추측됩니다.
어느 쪽이든 2017년 1월 20일 현재 완전히 업데이트된 Win 10 버전 1607 설치를 사용하면 나에게 적합합니다.
답변2
알려진 버그이며 여기에서 추적됩니다.https://github.com/Microsoft/BashOnWindows/issues/739
대안으로 다음과 같은 것을 사용해 볼 수 있습니다.http://sshwindows.sourceforge.net/