티스토리 뷰

Computer

kex connection refused 10061 error

superroot 2021. 7. 17. 20:14
반응형

kex connection refused (10061)

 

kex connection refused 10061 error

 

Windows10 WSL2, Kali Linux GUI를 사용하기 위해 kex를 주로 사용하는데요, 간혹 "unable connect to socket: Connection refused(10061)"로 kex를 사용하지 못하는 경우가 있습니다.

그 이유는 Windows 품질 업데이트 또는 Kali Linux package update와 관련되어 있습니다.

Windows10 기능 업데이트 이후 kex 실행 시 아래와 같은 에러 메시지가 계속 나온다면 kex 대신 xrdp를 사용하여 Kali Linux GUI를 사용할 수 있습니다.

 

TigerVNC Viewer unable connect to socket error

 

kex error가 발생하는 상황

 

kex 실행 시 위와 같은 error가 발생한 날에는 "품질 업데이트"를 설치한 날이더군요.

처음에는 해결하려고 이것저것 노력했었지만 시간이 지나고 Kali Linux에서 관련 package update가 되면서 자동적으로 접속 문제가 해결되었습니다. 그 기간 동안 자연스럽게 다시 xrdp를 사용하시면 되겠습니다.

접속에 다소 불편하지만 xrdp 사용 시 한글 입력기가 정상적으로 작동하는 장점이 있습니다. Kali Linux에서 한글 입력이 필요하다면 kex 대신 xrdp를 사용하셔야 합니다.

 

Windows 10 품질 업데이트

 

Kali Linux Kex 실행화면

 

 

kex의 매력은 터미널에서 단순히 "kex"라고 입력만 하면, 위와 같은 GUI 환경을 사용할 수 있다는 것입니다.
하지만 한국사람에게는 "한글 입력기"를 사용할 수 없다는 단점이 있습니다. fcitx와 같은 패키지를 설치하고 정상적으로 설정한 상태에서도 kex에서는 한글 입력기가 정상적으로 작동하지 않습니다.

 

 

kex 권장 종료 방법

 

kex logout

 

kex의 logout을 누르면 아래쪽에 "Save session for future logins"에 기본적으로 check 되어있습니다.
해당 기능이 체크된 상태에서 그냥 LogOut을 누르시면 Kali Linux에서 작업하던 모든 작업이 그대로 남아있습니다.
간혹 윈도 품질 업데이트뿐만아니라, "Save session for future logins"에 체크된 상태로 지속적으로 kex logout을 하는 경우 kex에 error를 발생시키기도 합니다. 따라서 kex를 종료시킬 때는 check box를 해제하고 logout 해 주세요.

 

kex logout without save sessions for future logins 

 

xrdp 서비스 시작

 

kex에 에러가 발생했다면, sudo kex stop && sudo kex kill 명령어로 관련 프로세스를 종료시키시고 sudo service xrdp start && ip addr show eth0 명령어를 사용해서 xrdp 서비스를 시작시키고 추가로 Kali Linux의 local IP를 확인합니다.

 

 

sudo kex stop && sudo kex kill
sudo service xrdp start && ip addr show eth0

 

local IP

 

xrdp 원격 데스크톱 연결

 

inet에 나오는 local IP를 드래그하여 마우스 오른쪽 클릭합니다. (자동으로 복사됨)
윈도 10 - "검색" - "원격 데스크톱"으로 검색하여 "원격 데스크톱 연결" 프로그램을 실행시킵니다.
컴퓨터(C):에 복사한 IP를 붙여넣기 합니다.

 

원격 데스크톱 연결

 

 

원격 데스크톱 연결 - 디스플레이 구성 (화면해상도 설정)

 

 

원격 데스크톱 연결 화면

 

Kali Linux 한글 입력기 사용

 

fcitx - Input Method Configuration

 

Kali Linux에서 한글 입력 설정을 제대로 했어도, kex에서는 Input Method Configuration에 'Hangul" 자체가 나오지 않습니다. 하지만 xrdp로 접속해보면 정상적으로 설정할 수 있습니다.

 

Kali Linux 한글 입력 단축키 설정

 

단축키 역시 정상적으로 작동됩니다.

 

fcitx 실행

 

새옹지마인가요? kex error로 어쩔 수 없이 xrdp를 다시 사용하다가 이런 한글 입력 차이점을 알게 되었습니다. 
kex error 시 스트레스 받지 마시고 xrdp로 잠시 사용하시면 얼마 지나지 않아 connecton refused 문제는 자연스럽게 해결됩니다.

제 경우에는 주로 1주일 이내에 sudo apt-get update && sudo apt-get upgrade -y 명령어 사용 시 kex 및 관련 패키지들이 업데이트되면서 자연스럽게 다시 정상적으로 접속이 되더군요.

 

sudo apt-get update && sudo apt-get upgrade -y

 

WSL 권장 종료 방법

 

 

WSL2에 설치한 Ubuntu, Kali Linux를 종료해도 process에 wslhost.exe, conhost.exe가 계속 활성 상태로 남아있습니다.
따라서  Ubuntu, Kali Linux를 종료하였다면 Powershell에서 wsl --shutdown 명령어를 입력해서 해당 프로세스를 종료 시켜주세요.

wsl --shutdown

 

 

반응형
댓글