ubuntu 远程到 windows

本文介绍如何从Ubuntu系统远程连接到Windows系统,推荐使用Remmina和rdesktop两款工具。Remmina作为Ubuntu自带的远程工具,无需安装,支持RDP和VNC协议,连接速度快。rdesktop则通过命令行启动,界面简洁,但需确保Windows已解除特定限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ubuntu 远程到 windows

记录一些Ubuntu 远程windows 的工具。

参考:

  • https://blog.csdn.net/weixin_43982238/article/details/93785989
  • https://zhuanlan.zhihu.com/p/84798943

工具:(以下工具都很好用)

  • Remmina (ubuntu自带远程工具)
  • rdesktop (apt安装工具)

协议:
在这里插入图片描述

推荐工具一: Remmina

优势:

  1. 免安装,ubuntu自带。
  2. 同时支持RDP和VNC协议。
  3. 不用强制Windows 解除 (仅允许运行使用网络级别身份验证的远程桌面)
  4. 初始连接速度快

安装命令:

sudo apt install remmina

连接操作:

  1. 打开软件

  2. 点击左上角的 “+” 加号图标。

  3. 基本参数

     - 服务器,IP , 默认3389
     - 用户名 ,(windows登录名)
     - 密码 ,(windows登录密码)
     - 色深,  真彩色(24bpp) 一定要改,不然会报错
    
  4. 保持默认参数(不用修改,当与下方不一致时,考虑修改)

     - 协议:选RDP(带windows图标的)
     - Pre Command :   command %h %u %t %p %g --option
     - Post Command:  /path/to/comand -opt1 org %u %t -opt2 %U %p %g
    

5.点击连接按钮,轻松连接。

6.右侧面板有一个全屏按钮,选择使用。

推荐工具二: rdesktop

优势:

  1. 命令方式启动+连接
  2. 界面简洁。

弱势:

  1. 强制要求 windows 必须解除 “仅允许运行使用网络级别身份验证的远程桌面” ,就是下面这个东东。
  2. 什么是“网络级别身份验证” 文章末尾有介绍 。
    在这里插入图片描述

安装:

# 安装rdesktop
sudo apt-get install rdesktop

使用:

rdesktop 222.20.xx.xx -f -z -a 16 -x lan
  • 想退出全屏显示时,按键:Ctrl + Alt + Enter

想配置分辨率时,添加参数-g, 比如 -g 800*600
222.20.xx.xx: 是远程win10电脑的ip地址
-f: 以全屏界面显示win10电脑界面
-z: 启动网络数据的压缩,减少网络带宽(网速好,可以不加)
-a 16: 设置颜色位数,此处设置的16位色彩
-x lan: lan是带宽宽,可以将桌面背景也传过来
其他参数可查看手册: man rdesktop

参考地址:

  • https://blog.csdn.net/weixin_43982238/article/details/93785989
  • https://blog.csdn.net/qinxu0611/article/details/89038267

备注

问题:什么是“仅允许运行使用网络级别身份验证的远程桌面” ?

网络级身份验证是一种新的身份验证方法,它在您建立完全的远程桌面连接以及登录屏幕出现之前完成用户身份验证。

网络级身份验证有以下优点:

• 开始时它只需要很少的远程计算机资源,因为在验证用户身份之前,远程计算机只使用有限的资源。在早期版本中,远程计算机会启动完全的远程桌面连接。
• 它可以通过降低拒绝服务攻击(拒绝服务攻击试图限制或阻止访问 Internet)的风险来帮助提高安全性。
• 它采用远程计算机身份验证。这有助于防止用户连接到出于恶意目的而建立的远程计算机。

要验证计算机是否正在运行具有网络级身份验证功能的远程桌面版本,请按照下列步骤操作:

  1. 单击“开始”,单击“所有程序”,单击“附件”,然后单击“远程桌面连接”。
  2. 单击“远程桌面连接”对话框左上角的图标,然后单击“关于”。
  3. 确保出现“支持网络级别的身份验证”字样。
您可以使用`RestTemplate`发送带有文件的POST请求。以下是一个示例: ```java import org.springframework.core.io.FileSystemResource; import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; import org.springframework.web.client.RestTemplate; import java.io.File; public class FileUploadExample { public static void main(String[] args) { String url = "http://example.com/upload"; String filePath = "/path/to/file.txt"; RestTemplate restTemplate = new RestTemplate(); // 设置请求头 HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.MULTIPART_FORM_DATA); // 构建请求体 MultiValueMap<String, Object> body = new LinkedMultiValueMap<>(); body.add("file", new FileSystemResource(new File(filePath))); // 构建请求实体 HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(body, headers); // 发送请求 ResponseEntity<String> response = restTemplate.postForEntity(url, requestEntity, String.class); // 处理响应 if (response.getStatusCode().is2xxSuccessful()) { System.out.println("文件上传成功"); } else { System.out.println("文件上传失败"); } } } ``` 在上述示例中,您需要设置正确的URL和文件路径。通过将文件包装在`FileSystemResource`中,并将其添加到`MultiValueMap`中,您可以将文件作为Multipart形式的请求体发送到服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值