Linux与Windows的远程连接方法

本文总结了从Linux系统连接到Windows系统的两种主要方法:远程桌面连接和SSH连接。这些方法可以帮助您在不同操作系统之间实现高效的远程访问和控制。

一、Linux远程桌面访问Windows

1. Windows远程桌面准备

在Windows系统上,需要先开启远程桌面功能:

  • 打开系统属性 → 远程设置 → 勾选”允许远程连接到此计算机”
  • 确保Windows防火墙已允许远程桌面连接

2. 通过RDP协议连接

RDP(Remote Desktop Protocol)是Windows远程桌面使用的协议,Linux系统可以通过以下工具实现RDP连接:

2.1 使用rdesktop工具

rdesktop实现了RDP协议,允许Linux系统远程登录Windows系统:

1
2
3
4
5
# 安装rdesktop
paru -S rdesktop

# 安装freerdp(另一个RDP客户端实现)
paru -S freerdp

安装后可以用以下命令访问远程Windows系统:
rdesktop

1
2
3
4
5
6
7
8
# 参数说明:
# -g 1440x900:设置远程桌面分辨率为1440x900
# -P:使用持久位图缓存
# -z:启用压缩
# -x l:设置体验级别
# -r sound:off:关闭声音重定向
# -u windowsuser:指定Windows用户名
rdesktop -g 1440x900 -P -z -x l -r sound:off -u windowsuser 192.168.31.100:22

freerdp

1
xfreerdp /v:IP_ADDRESS00 /u:windowsuser /p:password /clipboard /dynamic-resolution

2.2 使用图形前端工具KRDC

KRDC是KDE桌面环境提供的远程桌面客户端,提供了友好的图形界面:

1
2
# 安装KRDC
paru -S krdc

安装后可以通过图形界面轻松配置和连接到Windows远程桌面。

二、Linux通过SSH连接Windows

1. Windows安装并启动SSH服务

在Windows系统上需要完成以下步骤:

  1. 打开Windows设置 → 系统 → 可选功能,安装OpenSSH服务器
  2. 打开Windows服务管理器,将OpenSSH服务设置为”自动(延时)”启动模式,并启动服务
  3. 配置Windows防火墙,允许SSH连接:
    • 打开网络和Internet设置
    • 选择Windows防火墙 → 高级设置
    • 选择入站规则 → 新建规则
    • 规则类型选择”自定义”
    • 协议和端口选择TCP 22

2. 从Linux连接到Windows

完成上述配置后,可以使用标准SSH客户端从Linux连接到Windows:

1
2
# 连接到Windows SSH服务
ssh username@windows_ip_address

通过以上方法,您可以根据不同需求选择合适的方式从Linux系统连接到Windows系统,实现远程控制和文件访问。