当前位置:   article > 正文

【FreeRDP 】

freerdp

1. FreeRDP

FreeRDP <==> Remote Desktop Protocol,即远程桌面协议,关于其介绍网上很多,源码获取:官网GitHub

2. 环境

win7 + Ubuntu18.04,windows做为服务端,Ubuntu做为客户端,Windows系统自带远程桌面应用mstsc,支持xfreerdp协议,无需另行安装应用,Ubuntu上需安装freerdp 应用。

3. Ubuntu安装xfreerdp

执行安装命令:

$:sudo apt-get install freerdp-x11
$:sudo apt-get install freerdp2-x11
$:sudo apt-get install freerdp2-dev
  • 1
  • 2
  • 3

运行,出现如下打印说明安装成功:

$:xfreerdp /help
FreeRDP - A Free Remote Desktop Protocol Implementation
See www.freerdp.com for more information

Usage: xfreerdp [file] [options] [/v:<server>[:port]]

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

4. 连接准备

  • 设置Windows账户密码
    控制面板用户账户 下可创建设置密码,这里的用户名是开机登入名,Ubuntu连接时用到的并非这个名称,连接名称可以右键 我的电脑管理本地用户和组用户 查看设置
    在这里插入图片描述

  • 设置Windows远程权限
    (1)关闭防火墙
    (2)控制面板系统远程设置远程在这里插入图片描述

5. 连接

freerdp 常用参数说明
关于freerdp参数可以,使用xfreerdp /help 命令查看,一下列举几个常用的

//远程电脑
$:xfreerdp  /u:用户名 /v:目标主机地址
//远程电脑(无需输入密码)
$:xfreerdp  /u:用户名 /v:目标主机地址 /p: 登陆密码
//远程电脑设置分辨率
$:xfreerdp  /u:用户名 /v:目标主机地址 /size:withxheight
//挂载目录带远程电脑下
$:xfreerdp  /u:用户名 /v:目标主机地址 /p:密码 /f /drive:home,/home/用户名
//指定认证方式
$:xfreerdp  /u:用户名 /v:目标主机地址 /p:密码 /f /sec:rdp
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

注意 参数指定有顺序要求

6. 问题

问题1

connected to 192.168.124.100:3389
SSL_read: Failure in SSL library (protocol error?)
SSL_read: error:14094419:SSL routines:ssl3_read_bytes:tlsv1 alert access denied
credssp_recv() error: -1
Authentication failure, check credentials.
If credentials are valid, the NTLMSSP implementation may be to blame.
Error: protocol security negotiation or connection failure

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

网上说这个是参数顺序不对造成,但是我的顺序没问题,根据提示,是ssl 协议认证问题,freerdp连接默认使用ssl 认证,这里用参数 /sec:rdp 修改为 rdp认证,解决错误。

问题2
远程后提示账户名或者密码不对,这是前面提到的连接名称和windows登入名不同

总结

Ubuntu 安装freerdp 远程连接window,会有一些坑,但总体来说搭建环境还是比较简单,下一步试试在ARM板上安装freerdp 实现远程windows。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/362673
推荐阅读
相关标签
  

闽ICP备14008679号