WSL은 원격 서버에 연결하고 Windows에서 X 서버를 사용합니다.

WSL은 원격 서버에 연결하고 Windows에서 X 서버를 사용합니다.

회사 서버가 있고 ssh개인 키를 사용하여 연결합니다. 여기에는 Oracle 지갑 관리자( )가 있지만 owmXserver를 통해서만 실행할 수 있습니다. x11 전달 주소를 허용하도록 Windows에서 퍼티를 설정하면 localhost:0.0제대로 작동합니다. 하지만 저는 wsl을 통해 이를 달성하려고 합니다. 내가 할 수 있는 일은 이제 Windows와 WSL 간에 ping을 수행할 수 있고 wsl을 사용하여 작업자 서버에 연결할 수 있다는 것입니다. ssh <username>@<servername> -p 22 -i /path_to_certificate/certificate_name.pem하지만 거기에서는 꼼짝 못하게 됩니다.

DISPLAYWindows 컴퓨터 IP address:0.0, wsl 주소 및 시도할 수 있는 모든 조합 에 변수를 설정하려고 시도했지만 여전히 아무 것도 없습니다. 에서 X11 전달을 활성화했습니다 /etc/ssh/sshd_config.

이것이 가능하다면 누구든지 어떤 아이디어를 갖고 있습니까?

답변1

/etc/ssh/sshd_config책임이 있는섬기는 사람한편으로는 X11 전달이 서버에서 허용되는지 여부만 지정합니다(그리고 ssh대상 서버(즉, 액세스하려는 서버)에서만 작동합니다).

하지만 WSL을 통해 클라이언트 측에서도 활성화해야 합니다 /etc/ssh/ssh_config. 기본적으로 X11 전달을 허용하려면 다음을 추가해야 합니다.

ForwardX11 yes

-X기본적으로 허용하지 않으려는 경우 이 플래그를 명령에 추가 할 수도 있습니다 (X11 전달 활성화). ssh먼저 이것을 테스트해 보고 효과가 있으면 ssh_config.

실행 중입니다 .DISPLAYlocalhost:0.0ssh

관련 정보