我正在尝试将一台笔记本电脑(作为客户端)连接到一台无头迷你电脑(作为服务器),两者都在家用路由器上运行 Ubuntu 16.04 LTS,64 位。我可以在终端或 Remmina 中完美地使用 SSH(在使用 允许端口 22 之后ufw
),只是无法在 Remmina 1.2.0 中远程连接 VNC,因为对话框挂起了。
笔记本电脑已连接到 WiFi,并具有主动监听端口:
$ netstat -ln --inet --inet6 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 127.0.0.1:5939 0.0.0.0:* LISTEN tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp6 0 0 :::22 :::* LISTEN tcp6 0 0 ::1:631 :::* LISTEN
迷你 PC(Intel Celeron、4 处理器、64 GB 硬盘、2 GB RAM)通过以太网连接到同一路由器。它无需登录即可直接启动到 root 用户(至少通过温度监视器可以看到)。
我尝试让迷你电脑自动连接到 wifi(甚至调整了
/etc/network/interfaces
文件但没有静态 IP(这可能是问题吗?)并且有保存的无线配置文件可供所有用户使用但它从不无线连接)。以下是来自 ssh 的活动监听端口:$ netstat -ln --inet --inet6 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp6 0 0 :::5900 :::* LISTEN tcp6 0 0 :::22 :::* LISTEN
下面是我的设置文件,其中服务器根据浏览按钮中的选择自动填充[...]
。是的,迷你电脑确实允许远程桌面共享、查看和控制。
连接后,我心跳加速,因为我被提示通过隧道输入 SSH 密码,然后输入 VNC 密码。然而,在那之后正在连接...如下所示的对话框永远挂起。我的心沉了下去。什么都没发生!没有错误消息,没有其他提示,什么都没有。非常沮丧。
我尝试了 IP 地址服务器如图所示nmap
,不同的主机名,不同的端口如图所示netstat
,甚至更改为先进的在 Remmina 中。虽然这些其他更改不会出现挂起对话框,但它们会出错无法绑定本地端口。
我在 askubuntu 上找不到任何人遇到过 Remmina 挂起对话框。只有这个ubuntu论坛帖子与挂起的网络设置几乎相同连接最后他们讨论了港口问题,但遗憾的是我们的好朋友没有给我们留下任何结局。
请提供如何排除故障的建议,作为 Linux 新用户,请提供具体的命令行,因为我不太了解术语。是互联网提供商的端口转发吗?是设备硬件问题吗?以太网与无线不兼容吗?某种防火墙?
答案1
最终我找到了答案:不虚拟网络服务器安装在迷你电脑上(捂脸)以及可能的原因正在连接...对话框只是挂起等待 VNC 会话。
我简单地做了以下事情:
安装
tightvncserver
,创建vncserver密码,并调整启动文件。$ sudo apt install xfce4 xfce4-goodies tightvncserver $ mv ~/.vnc/xstartup ~/.vnc/xstartup.bak $ gedit ~/.vnc/xstartup $ sudo chmod +x ~/.vnc/xstartup
然后在 ssh 中启动迷你 PC 上的 vncserver。
$ vncserver
最后,在笔记本电脑客户端上,我打开了端口。
$ ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address
然后我使用 Remmina 登录连接并
localhost:5901
输入上面在步骤 1 中创建的 ssh 密码(用于隧道)和 vncserver 密码。