到目前为止,我一直在 Ubuntu 服务器 20.04 及更低版本上运行,在这些版本中,我使用了无头服务器设置,使用 SSH 访问,每个服务器都有用于终端命令的特定端口,VNC 有用于远程桌面的特定端口。我使用 dconf-editor 为 VNC 设置监听端口。这些端口当然在防火墙中是打开的。路由器设置了到不同 IP 地址的端口转发。我们正在为 Windows 客户端使用 TightVNC。
现在我已经安装了一台新的 Dell EMC 服务器,其中装有 Ubuntu 22.04 LTS 服务器,看起来我无法使用 dconf-editor 打开 VNC 服务器的监听端口,至少我找不到下面的端口org>gnome>桌面>远程访问安装 dconf-editor 后。
根据@harrymc 的回答更新
我尝试了以下操作但无法更改监听端口:
gconftool-2 --set --type=bool /desktop/gnome/remote_access/use_alternative_port true
gconftool-2 --set --type=int /desktop/gnome/remote_access/alternative_port 5555
xxx@xxxxx-srv05:~$ sudo lsof -i -P -n | grep LISTEN
[sudo] password for xxx:
systemd-r 858 systemd-resolve 14u IPv4 26808 0t0 TCP 127.0.0.53:53 (LISTEN)
sshd 1187 root 3u IPv4 27294 0t0 TCP *:229 (LISTEN)
sshd 1187 root 4u IPv6 27296 0t0 TCP *:229 (LISTEN)
smbd 1211 root 44u IPv6 27408 0t0 TCP *:445 (LISTEN)
smbd 1211 root 45u IPv6 27409 0t0 TCP *:139 (LISTEN)
smbd 1211 root 46u IPv4 27410 0t0 TCP *:445 (LISTEN)
smbd 1211 root 47u IPv4 27411 0t0 TCP *:139 (LISTEN)
gnome-rem 1308 xxx 13u IPv6 29259 0t0 TCP *:3389 (LISTEN)
gnome-rem 1308 xxx 15u IPv6 29261 0t0 TCP *:5900 (LISTEN)
为了避免冲突,我尝试了多个 VNC 服务器并进行了完全重新安装,但现在我已经使用 TightVNC 服务器安装了 xfce4。
当我在互联网上查找有关此问题的说明时,这些说明通常配置了 LAN 上的 SSH 后 22,但而不是像我和许多其他人喜欢的那样配置到多台机器和服务器的端口转发。
我也在使用端口转发到我的 SSH 服务器。
我在这里做错了什么/想错了什么?
答案1
在你的情况下,“use_alternative_port”键可能设置为 false,
例如,要启用它并设置端口 5555,请使用命令行:
gconftool-2 --set --type=bool /desktop/gnome/remote_access/use_alternative_port true
gconftool-2 --set --type=int /desktop/gnome/remote_access/alternative_port 5555
端口应在 5000 – 50000 范围内。
答案2
应该在路由器中通过使用不同的外部端口来寻址具有相同内部端口的特定 IP 地址来解决该问题。
下面的示例显示了外部端口转发到具有相同端口号的两个内部 IP 地址。
183.89.255.121:5911 -> 192.168.1.34:5900
183.89.255.121:5912 -> 192.168.1.38:5900
感谢@harrymc 让我意识到我的无知。;-)