Ubuntu系统X2GoServer未监听22端口致Windows客户端无法连接的解决方法咨询
解决X2Go Server无法通过22端口连接的问题
首先得澄清一个关键误解:X2Go Server本身并不直接监听TCP 22端口,它是依赖系统的SSH服务来建立加密连接和数据隧道的。你看到22端口没有被监听,核心原因是你的Ubuntu服务器上没有运行SSH服务。
下面是具体的解决步骤:
安装OpenSSH Server:Ubuntu默认可能未预装SSH服务,执行以下命令完成安装:
sudo apt update && sudo apt install openssh-server启动并启用SSH服务:安装完成后,启动服务并设置开机自启,避免服务器重启后服务中断:
sudo systemctl start sshd sudo systemctl enable sshd验证SSH服务状态:确认服务处于正常运行状态:
systemctl status sshd正常输出里会显示
Active: active (running)的状态标识。检查22端口监听情况:用
ss命令确认22端口已被SSH服务监听:sudo ss -tulpn | grep ssh成功的话会看到包含
0.0.0.0:22(IPv4)或:::22(IPv6)的监听记录。测试连接并重新尝试X2Go Client:
- 先在Windows端用
telnet <你的服务器IP> 22测试,成功连接会看到SSH服务的欢迎信息(比如SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.9)。 - 打开X2Go Client,确保连接配置里的传输方式选择
SSH(默认就是该选项),填写服务器IP、Ubuntu上的合法用户名后,重新尝试连接。
- 先在Windows端用
额外提示:虽然你提到防火墙已解除22端口限制,若使用Ubuntu默认的ufw防火墙,可以再执行sudo ufw allow ssh确认规则生效,避免配置遗漏。
内容的提问来源于stack exchange,提问作者Tony Kelly
相关产品推荐
相关产品推荐

