java开发中存在部分场景需要通过java进行远程连接windows主机。
1.下载源码:
官网地址:https://sourceforge.net/projects/properjavardp/files/properjavardp/1.1/
只需要下载以下4个jar包:
properJavaRDP-1.1.jar
下载地址:properJavaRDP-1.1.jar
properJavaRDP14-1.1.jar
下载地址:properJavaRDP14-1.1.jar
java-getopt-1.0.14.jar
下载地址:java-getopt-1.0.14.jar
log4j-java1.1.jar
下载地址:log4j-java1.1.jar

备注:在连接部分windows版本主机时,可能会出现以下问题:
Wrong modulus size! Expected 64+8got:264!
官方已经给出了解决方案:将jar包中原有的Secure.class替换成官方提供的新的补丁包,以下是官方补丁包的下载链接:
http://sourceforge.net/p/properjavardp/patches/1/
但官方提供的是.java文件,因此我们仅需将.java文件转成.class文件。

2.新建项目:
新建一个普通java项目,并添加properJava依赖jar包。

3.添加启动类:
这里我使用的是idea。
①选择Edit Configurations…对启动类进行配置
在这里插入图片描述
②完成设置后,点击ok保存设置。
在这里插入图片描述
官方也给出了相应参数的解释如下:
链接:http://properjavardp.sourceforge.net/

用法:
java net.propero.rdp.Rdesktop [options] server[:port]

示例:
java net.propero.rdp.Rdesktop -g 800x600 -l WARN appserver

选项:
-b	节省带宽(适用于56k调制解调器,但延迟更高)。此选项取消设置TCP“无延迟”标志。
-d	您要连接的Windows域
-F	全屏显示窗口(需要Java 1.4才能正常运行)
-g  WIDTHxHEIGHT	桌面大小(以像素为单位)
-k	终端服务器上的键盘布局(例如,en-us)
-l  {调试,信息,警告,错误,致命}	调试输出量(也称为日志记录级别)
-lc	log4j配置文件的路径
-n	覆盖客户端计算机的名称
-u	连接的用户名
-p	上述用户的密码
-s	启动会话时启动的shell
-t	要连接的端口(例如,在使用SSH隧道时很有用)
-T	覆盖窗口标题
调试选项:
-调试键	显示每次按键发送的扫描代码
--debug-hex	显示发送和接收的原始字节
-无粘贴黑客	禁用Ctrl +鼠标中键粘贴
/
键盘快捷键:
Ctrl + Alt + End	打开Windows NT安全对话框
Alt + Page Up	从左到右在窗口之间切换
Alt + Page Down	从右向左在Windows窗体之间切换
Alt + Insert 循环浏览最近使用过的窗口
Alt + Home  显示开始菜单
Alt + Del  显示弹出上下文菜单
Ctrl + Alt + Minus	拍摄活动窗口的快照
Ctrl + Alt + Plus	快速浏览整个屏幕
Ctrl + Middle Button	(粘贴hack)从本地剪贴板粘贴到远程会话中
注:不支持从远程会话的剪贴板粘贴到本地桌面中

4.登录远程
启动项目后,输入远程登录的账号密码,则可成功登录到远程windows主机
在这里插入图片描述
在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐