Windows 10 Bash(Ubuntu)의 SSH

Windows 10 Bash(Ubuntu)의 SSH

Windows 10 데스크톱을 보안 SSH 서버로 전환하려고 합니다. sshd가 실행 중이지만 연결할 다른 컴퓨터를 얻을 수 없습니다. 키 인증을 위해 ed25519를 사용하고 있습니다. 내 아치 Linux 서버와 동일한 키 쌍을 사용합니다.

업데이트로 시작했어요

sudo apt-get 업데이트&& sudo apt-get -y 업그레이드

설치하다

sudo apt-get 설치 openssh-서버

그런 다음 nano /etc/ssh/sshd_config에 다음을 추가하십시오.

PermitRootLogin no
PubkeyAuthentication yes
AllowUsers user21303
PasswordAuthentication no
ChallengeResponseAuthentication no UsePAM
yes X11Forwarding yes
PrintMotd no
AcceptEnv LANG LC_* Subsystem  
sftp    /usr/lib/openssh/sftp-server

id_ed25519.pub를 ~/.ssh에 복사합니다.

권한이 변경됨

sudo chmod 700 .ssh sudo chmod 644 .ssh/id_ed25519.pub

ls -la를 사용하여 권한이 설정되었는지 확인하세요.

서비스 다시 시작

sudo 서비스 ssh --완전 재시작

서비스가 실행 중인지 확인

서비스 SSH 상태

달리기

호스트의 IP 주소에 연결하려고 하면 아무 일도 일어나지 않습니다. 세 가지 자세한 정보를 사용했는데 잘못된 IP에 연결할 때와 동일한 오류가 발생했습니다.

OpenSSH_7.8p1 Debian-1, OpenSSL 1.0.2o 27 Mar 2018
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolve_canonicalize: hostname 192.168.1.180 is address
debug2: ssh_connect_direct debug1: Connecting to 192.168.1.180 [192.168.1.180] port 22

존재하지 않는 IP 주소에 연결할 때 동일한 오류 메시지가 나타납니다.

인터넷이 있어요. 8.8.8.8 등으로 핑을 보낼 수 있습니다.

이 문제를 추가로 진단하려면 어떻게 해야 합니까? 구글을 무차별 대입하는 것보다 원인을 찾는 방법을 알고 싶습니다. 시간 내 주셔서 감사합니다.

답변1

WSL 커널은 Linux 커널이 아니며 실제로 WSL 런타임에는 일반 Windows 애플리케이션보다 더 높은 권한이 없습니다.

또한 WSL을 끄면 모든 애플리케이션이 종료됩니다. 다양한 정도의 가벼운 성공을 거두는 몇 가지 서투른 해결 방법이 있습니다. 이것은 문제가 있다는 것을 기억하십시오.

WSL을 셸/SSH 서버로 사용하는 데 시간을 투자하지 않을 것입니다. 실제로 cygwin을 사용하면 성공할 가능성이 더 높습니다.

Ubuntu 및 SSH 서비스가 꼭 필요한 경우 가상 머신을 사용하는 것이 좋습니다

여기에서 내 답변을 확인하세요.WSL에서 실행 중인 SSH 서버에 액세스할 수 없습니다.- 여기에 몇 가지 정보가 있습니다가능한오래되었지만 실제 Linux와 WSL의 차이점을 잘 보여줍니다.

관련 보기Debian 버전 9.5 Linux에서 일반 터널을 실행하려고 합니다.

관련 정보