FreeRDP
FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Enjoy the freedom of using your software wherever you want, the way you want it, in a world where interoperability can finally liberate your computing experience.
Install
Ubuntu/Debian:
Fedora:
Arch:
RemoteApp
FreeRDP를 사용하여 RemoteApp을 실행하려면 다음 명령을 사용합니다:
여기서 your-server-address는 Windows 서버의 주소이고, username과 password는 인증에 필요한 사용자 이름과 비밀번호입니다. AppAlias는 실행하려는 애플리케이션의 별칭입니다.
Example
만약 메모장(notepad)을 실행하고 싶다면 다음과 같이 명령을 입력합니다:
누군가는 카카오톡을 다음과 같이 실행했다함:
*.rdp file
.rdp 파일을 사용하여 RemoteApp 설정을 저장하고 이를 실행할 수도 있습니다. .rdp 파일은 일반 텍스트 파일로, 다양한 설정 옵션을 포함할 수 있습니다.
screen mode id:i:2
use multimon:i:0
desktopwidth:i:800
desktopheight:i:600
session bpp:i:24
winposstr:s:0,1,10,10,800,600
compression:i:1
keyboardhook:i:2
audiocapturemode:i:0
videoplaybackmode:i:1
connection type:i:2
networkautodetect:i:1
bandwidthautodetect:i:1
displayconnectionbar:i:1
disable wallpaper:i:0
allow font smoothing:i:0
allow desktop composition:i:0
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:0
disable cursor setting:i:0
bitmapcachepersistenable:i:1
full address:s:your-server-address
audiomode:i:0
redirectprinters:i:1
redirectcomports:i:0
redirectsmartcards:i:1
redirectclipboard:i:1
redirectposdevices:i:0
autoreconnection enabled:i:1
authentication level:i:2
prompt for credentials:i:0
negotiate security layer:i:1
remoteapplicationmode:i:1
remoteapplicationname:s:Notepad
remoteapplicationprogram:s:||notepad
remoteapplicationcmdline:s:
username:s:your-username
password:s:your-password
실행:
Troubleshooting
RAIL_EXEC_E_NOT_IN_ALLOWLIST
- Error RAIL_EXEC_E_NOT_IN_ALLOWLIST When use /app · Issue #998 · FreeRDP/FreeRDP
- 리눅스에서 RemoteApp을 쓰자 - Seamless하게 원격 윈도우서버의 프로그램 실행
- appguppy: How to setup FreeRDP from Linux (Ubuntu) to Windows 7
xfreerdp -u forcecore --app --plugin rail --data "\Program Files (x86)\Kakao\KakaoTalk\KakaoTalk.exe" -- SERVER:PORT
접속 시 RAIL_EXEC_E_NOT_IN_ALLOWLIST 에러가 발생된다면 호스트 서버(윈도우)의 리모트앱 접근 목록을 추가해야 한다.
아니면 레지스트리를 수정하여 모든 프로그램이 접근 가능하게 하자:
만약 키(폴더)가 없다면 추가하고, 해당 위치에 다음 값을 추가한다.
- Type: DWORD32
- Key: fAllowUnlistedRemotePrograms
- Value: 1
이후 접속하면 된다.