昨天,我通过 LAN 配置了一个远程桌面,方法是将 Vino 设置为允许在主机 PC 上进行直接(无隧道)连接,并使用 Remmina 进行基于 VNC 密码的身份验证。昨天它可以正常工作,但今天我无法再连接了。
今天的计划是通过 SSH 隧道连接,而不是直接连接。以下是我今天早上在服务器上进行的一些设置(在它已经无法建立基于密码的连接之后):
- gsettings 设置 org.gnome.Vino 网络接口 lo
- gconftool-2 --set --type=bool /desktop/gnome/remote_access/enabled true
- 使用 vino-passwd 更改了我的 vino 密码
- 当然,我的 openssh 服务器设置为允许 TCP 端口转发。
网络管理员或路由器完全有可能默默地阻止了 VNC。我该如何测试?我的主机和本地 PC 上都可以直接 VNC 到本地主机。我也可以直接访问我的主机,它们都在我的桌子上。而且 SSH 登录到主机也可以正常工作。
编辑:关于我的隧道的一些细节。行为是 Remmina 一直等待连接。
$ sudo lsof -i -n | egrep '\<ssh\>'
sshd 8855 root 3u IPv4 102675 0t0 TCP x.x.x.x(host ip):ssh->x.x.x.x(local ip):44732 (ESTABLISHED)
sshd 8881 (username) 3u IPv4 102675 0t0 TCP x.x.x.x(host ip):ssh->x.x.x.x(local ip):44732 (ESTABLISHED)
sshd 9037 root 3u IPv4 98126 0t0 TCP *:ssh (LISTEN)
sshd 9037 root 4u IPv6 98128 0t0 TCP *:ssh (LISTEN)
sshd 10843 root 3u IPv4 118036 0t0 TCP x.x.x.x(host ip):ssh->x.x.x.x(local ip):45428 (ESTABLISHED)
sshd 10911 (username) 3u IPv4 118036 0t0 TCP x.x.x.x(host ip):ssh->x.x.x.x(local ip):45428 (ESTABLISHED)