远程连接linux服务器 & 传送文件 ——VNC & ssh/winSCP

本文介绍了如何通过VNC连接Linux服务器,包括安装、设置密码以及解决只显示终端的问题。同时,由于VNC不支持文件传输,文章提到了使用SSH和WinSCP来安全地在Windows与Linux之间传输文件,详细阐述了SSH的安装、配置过程,并指导如何用WinSCP进行连接。

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

windows系统服务器的远程连接比较好弄,那么linux呢? 最后搜到了VNC。

step 1install vnc

$ sudo apt-get install vnc4server


step 2set passward

$ vncpasswd


step 3 start vncserver on your linux server
$ vncserver :2

When connecting this linux server,you will need the VNC server address "IP+::5902".  For example, "192.168.3.5::5902".

The terminal shows "Starting applications specified in /home/king/.vnc/xstartup"  

if you type the line again before you kill it.  "A VNC server is already running as :2" will show in your terminal.


if you wanna close it, just type
<think>嗯,用户的问题很明确:需要在Ubuntu22.04上配置远程连接。这属于Linux系统管理的基础需求,但配置方式有几种技术分支需要梳理。用户此前提到"偶然发现Ubuntu22.04支持RDP",从引用[1][3][7]能看出ta对RDP的流畅度非常满意。结合引用[2]提到的VNC备选方案,说明用户可能需要同时支持两种协议——毕竟企业环境经常存在跨系统远程访问需求。注意到技术细节:引用[3]提到xrdp的安装命令需要sudo权限,引用[4][5]则揭示防火墙和认证加密的配置陷阱。特别是MySQL案例说明协议兼容性问题可能出现在任意服务中,这个经验可以迁移到远程桌面配置——比如VNC和RDP在加密方式上的差异。安全方面必须重点考虑:引用[4]的UFW防火墙操作示范了标准流程,但用户没提是否在公有云环境。如果是AWS/Azure,安全组规则需额外配置。另外所有引用均未提及SSL证书,这点要补充在TIPS里。实现策略上准备分三层响应:首选RDP因其原生支持(22.04新特性),次推VNC供旧客户端使用,最后补SSH作为运维通道。每个方案都需标注风险点:比如RDP的3389端口是通用攻击目标,VNC若未加密相当于明文传输密码。有趣的是用户引用的资料质量参差不齐——引用[2]混用了20.04和22.04的教程,这要特别注明版本差异;引用[5]的MySQL案例虽然不相关,但密码加密机制变革的警示很有价值。</think> 在 Ubuntu 22.04 上配置远程连接主要有三种主流方式,根据协议、安全性和易用性需求选择最适合的方案: --- ### 方案一:通过原生RDP协议(推荐) **优势**:系统原生支持,流畅度高,安全性较好 **步骤**: 1. **开启远程桌面** ```bash sudo apt update sudo apt install gnome-remote-desktop -y # 安装官方远程桌面组件 ``` 2. **启用设置** 进入 `设置` > `共享` > 开启「远程桌面」,勾选「允许远程连接」,**记住生成的用户名和端口号(默认为3389)**[^7]。 3. **防火墙放行端口** ```bash sudo ufw allow 3389/tcp # 允许默认RDP端口 sudo ufw reload ``` 4. **从客户端连接** Windows 使用 `mstsc`,macOS/Linux 使用 `Remmina` 或 `FreeRDP`,输入 Ubuntu 的 IP 地址和用户名即可[^1][^3]。 --- ### 方案二:通过VNC协议(跨平台兼容) **适用场景**:需支持旧版客户端或复杂网络环境 **步骤**: 1. **安装VNC服务器** ```bash sudo apt install tigervnc-standalone-server tigervnc-xorg-extension -y ``` 2. **配置访问密码** ```bash vncpasswd # 按提示设置密码(存储于 ~/.vnc/passwd) ``` 3. **启动VNC服务** ```bash vncserver :1 -geometry 1920x1080 -depth 24 # 设置显示编号和分辨率 ``` 4. **防火墙放行端口** ```bash sudo ufw allow 5901/tcp # 5901对应 :1 的显示端口 sudo ufw reload ``` 5. **客户端连接** 使用 `VNC Viewer`、`Remmina` 等工具连接 `<IP地址>:1`[^2][^6]。 > **重要安全提示**:VNC默认不加密,建议通过SSH隧道或启用`-localhost`限制访问[^4]。 --- ### 方案三:通过SSH(轻量级运维) **适用场景**:命令行操作或文件传输 ```bash sudo apt install openssh-server # 安装SSH服务 sudo ufw allow 22/tcp # 开放默认端口 sudo systemctl enable ssh # 设置开机自启 ``` 使用 `ssh username@ip` 连接,或借助 `FileZilla`、`WinSCP` 传输文件[^4]。 --- ### 配置通用注意事项 1. **获取IP地址** ```bash ip a # 查看本机IP(如ens33或eth0网卡的inet字段) ``` 2. **防火墙管理** ```bash sudo ufw status # 检查状态 sudo ufw enable # 启用防火墙 ``` 3. **路由器端口转发** 若需外网访问,需在路由器设置中将外部端口(如3390)映射到Ubuntu内网IP的3389或5901端口。 4. **用户权限** 远程登录用户必须拥有sudo权限或明确添加到`/etc/ssh/sshd_config`(SSH)的允许列表。 --- ### 方案对比总结 | 协议 | 速度 | 安全性 | 适用场景 | 默认端口 | |------|--------|--------|-------------------|----------| | RDP | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | 图形界面交互 | 3389 | | VNC | ⭐⭐⭐ | ⭐⭐※ | 跨平台兼容 | 5900+N | | SSH | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | 命令行/文件传输 | 22 | > ※ *需额外配置加密通道提升安全性* --- **
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值