Ubuntu Desktop - windows로 gui 원격 접속하기 (rdesktop)
OS
Ubuntu Desktop 24.04 LTS, Windows 11 Pro
Ubuntu Desktop에서 Windows로 원격 접속하기 위해 rdesktop
이라는 어플리케이션을 사용할 수 있다.
rdesktop 설치
1
sudo apt update && apt install rdesktop
rdesktop 실행
실행 전에 접속할 windows 컴퓨터에서 원격 접속이 허용되어있는지, 3389 포트가 공개되어 있는지 확인한 후 실행한다.
windows 11 원격 접근 허용
시스템
>원격 데스크톱
진입원격 데스크톱 켬
으로 상태 변경
windows 원격 접속
1
rdesktop -u 계정_아이디 -p - ip_address:port
-u
옵션 값인 계정 아이디는 microsoft 계정으로 로그인했다면 계정 아이디를, microsoft 계정 없이 생성했다면 계정 이름을 입력-p
옵션 사용시-
를 옵션 값으로 입력해야 prompt에서 비밀번호를 입력 받는다.-u
,-p
옵션을 사용하지 않으면 실행 후 나타나는 윈도우 로그인 화면에서 입력하면 된다.- 동시 실행은 불가능하다. (원격 접속시 원격지 컴퓨터 계정 로그아웃 됨)
:port
는 기본 port인 3389를 사용한다면 생략
* windows에서 원격 데스크톱 수신 대기 포트(rdp: remote desktop protocol) 변경
rdp 기본 포트 번호인 3389를 다른 번호로 변경하는 과정을 기록!
powershell을 통해 작업한다.
현재 사용중인 rdp 포트 확인
1
Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber"
- 실행 결과 값
1 2 3 4 5 6
PortNumber : 3389 PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations PSChildName : RDP-Tcp PSDrive : HKLM PSProvider : Microsoft.PowerShell.Core\Registry
포트 변경
1
2
3
4
$portvalue = 3333
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber" -Value $portvalue
New-NetFirewallRule -DisplayName 'RDPPORTLatest-TCP-In' -Profile 'Public' -Direction Inbound -Action Allow -Protocol TCP -LocalPort $portvalue
New-NetFirewallRule -DisplayName 'RDPPORTLatest-UDP-In' -Profile 'Public' -Direction Inbound -Action Allow -Protocol UDP -LocalPort $portvalue
rdp 포트 확인
1
Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber"
- 실행 결과 값
1 2 3 4 5 6
PortNumber : 3333 PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations PSChildName : RDP-Tcp PSDrive : HKLM PSProvider : Microsoft.PowerShell.Core\Registry
참고한 사이트
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.