SSH를 사용하여 Windows 10에서 Linux용 하위 시스템에 연결할 수 있습니까?

SSH를 사용하여 Windows 10에서 Linux용 하위 시스템에 연결할 수 있습니까?

이제 Windows 10에 Linux용 Windows 하위 시스템이 있으므로 SSH를 통해 원격으로 연결할 수 있습니까? Bash 셸을 실행한 상태에서 Putty(동일한 컴퓨터에서 실행)를 localhost에 연결하려고 시도했지만 연결이 거부되었습니다. 누구든지 이것을 작동하게 했습니까?

답변1

내가 읽은 바에 따르면 Linux 하위 시스템은 지역화되어 있으며(디렉터리/파일 검색 외부) Windows 환경 내에 존재한다는 사실을 실제로 이해하지 못합니다. Windows 바이너리 및 API와 "대화"하지 않습니다. 따라서 Windows의 Ubuntu 내부에서 실행되는 SSH 서버에 외부적으로 연결할 수 없습니다. 제 생각에는 실패입니다...하지만 어쨌든요.

그러나 Windows에서 SSH를 실행하는 방법이 있으며 완벽하게 작동합니다. 내 로컬 컴퓨터로 전달되는 공용 및 포트를 통해 인터넷에서 Putty(역방향 터널링 양말 프록시 포함)에서 WinSCP 및 SSH를 수행할 수 있습니다. 아니면 물론 내 LAN에서도 마찬가지입니다. Windows FW에서 포트 22를 허용하는지 확인하세요.

내가 따른 지침은 다음과 같습니다. 문제가 발생하면 제가 취한 조치를 자세히 설명하겠습니다.

https://winscp.net/eng/docs/guide_windows_openssh_server

답변2

WSL을 사용하여 Windows 컴퓨터에 SSH로 접속하면 cmd.exe를 실행하는 Windows 홈 디렉터리(예: C:/Users/rhm, 일명 /mnt/c/Users/rhm)에 로그인됩니다. '/windows/system32/bash.exe ~ --login'을 실행하면 Windows의 Ubuntu에서 Bash를 실행하는 Linux 홈 디렉터리(예: /home/rhm)에 로그인하고 .profile을 실행합니다.

관련 정보