VNC远程连接不上ubuntu服务器,显示time out

当尝试VNC远程连接Ubuntu服务器时遇到timeout问题,可能原因是wired unmanaged导致无法开启屏幕共享。解决方案包括修改配置文件使managed设为true,重启电脑,或者尝试通过终端命令行解决。详细步骤及命令见内。

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

原因:可能是出现了wired unmanaged并且启动不了屏幕共享(screen sharing),即开关打不到on上面。

解决方案1:https://askubuntu.com/questions/1060457/ubuntu-18-04-1-lts-cant-enable-screen-sharing

因为是外网地址,以防打不开,翻译如下:

cd /etc/NetworkManager
保存NetworkManager.conf到NetworkManager.orig(作为备份)
sudo vi NetworkManager.conf

更改managed=false为managed=true
新文件如下所示:

[main]
    plugins=ifupdown,keyfile
[ifupdown]
    managed=true
[device]
    wifi.scan-rand-mac-address=no
sudo service network-manager restart
cd /etc/netplan
sudo vi 50-cloud-init.yaml

在下面添加这一行network:
renderer: NetworkManager
新文件看起来与此类似(确保该renderer行如图所示缩进):

network:
    renderer: NetworkManager
    ethernets:
        enp3s0:
            addresses: []
            dhcp4: true
version: 2

保存
sudo netplan apply
然后必须重新启动计算机才能生效。
重新启动后,网络现在将显示"wired-connected"。
然后你可以去Settings» Sharing»Screen Sharing

  • 您现在应该可以切换Screen Sharing到ON
  • 在Networks(对话框底部)下,ON也切换它们
命令

如果您要查找的只是一些终端命令,并且您没有对上述说明中提到的文件进行任何手动更改,则运行以下命令应该注意文件修改:

cd /etc/NetworkManager
sudo cp NetworkManager.conf NetworkManager.orig
# Change NetworkManager.conf: 'managed=false' to 'managed=true'
sudo sed -i 's/managed=false/managed=true/g' NetworkManager.conf
sudo service network-manager restart
cd /etc/netplan
# Ensure networks are managed by NetworkManager
# Whitespace in this command is important!
sudo sed -i '/^network:/a \    renderer: NetworkManager' 50-cloud-init.yaml
sudo netplan apply
# Restart your machine, or uncomment one of the lines below:
#sudo shutdown -r now
#gnome-session-quit --reboot

运行这些命令后,请参阅上面的最后一步以启用屏幕共享。

解决方案2:https://www.likecs.com/show-203402646.html

如果方案1不行,根据方案2地址尝试

### 解决方案 当尝试连接 VNC 服务器时,如果反复收到消息 `'attempting to reconnect to vnc server'`,这通常表明客户端与服务器之间的通信存在问题。以下是可能的解决方案: #### 调整图像质量设置 降低 VNC 的图像传输质量可以减少带宽需求并缓解网络压力,从而改善连接稳定性。可以通过调整配置参数来实现这一目标[^1]。 ```bash vncserver -geometry 1024x768 -depth 16 :1 ``` 上述命令启动了一个分辨率为 `1024x768` 和颜色深度为 `16bpp` 的会话实例。较低的颜色深度意味着更少的数据量被发送至客户端端口上显示出来,有助于减轻因高负载引起的断开现象。 #### 检查防火墙规则 确认是否有任何防火墙阻止了必要的端口号访问权限。默认情况下,VNC 使用的是59XX系列端口(其中X代表桌面编号),例如第一个桌面使用的是5901端口。确保这些端口未受到限制[^4]: ```bash sudo ufw allow 5900:5909/tcp ``` 此指令允许范围内的TCP流量进入本地机器上的指定区间内,适用于Ubuntu操作系统自带的安全防护工具UFW(Uncomplicated Firewall). #### 更新驱动程序或软件版本 有时旧版VNC Server或者Viewer可能存在兼容性和性能方面的问题导致频繁掉线情况发生;因此建议升级到最新稳定发行版以获得更好的体验效果[^2]. 另外也要注意操作系统的补丁状态保持最新同样重要因为某些安全修复也可能影响远程桌面服务正常运作. #### 增加超时时间设定 对于一些特殊环境下的应用来说延长session timeout time能够有效防止短时间内多次自动重试造成的资源浪费问题.具体方法取决于所使用的平台类型同而有所差异: - **TightVNC**: 编辑配置文件 `/etc/vnc.conf`, 添加如下选项: ```ini SessionTimeout=3600 ``` - **RealVNC**: 修改注册表键值 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VNCSERVER\Parameters 下新增DWORD项名为 IdleTimeout 设置其数值数据单位秒数即可满足需求. ### 结论 综上所述,'attempting to reconnect to vnc server'错误主要由以下几个因素引起:网络状况佳、图形渲染负担过重、安全性策略当以及软硬件老化等原因造成。针对以上分析采取相应措施应该能较好地解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值