如何使用带内置SSH的TightVNC Java Viewer连接GCE Ubuntu实例?
连接GCE Ubuntu 16.04实例的TightVNC Java Viewer配置指南
一、确认前置配置的正确性
先核对下你已完成的操作是否符合要求:
- 确保
vncserver -localhost :1已成功启动,可在Ubuntu实例上执行ps aux | grep vnc查看进程是否存在 - OpenSSH Server运行正常:执行
sudo systemctl status ssh确认服务处于active状态 - 静态IP已绑定到实例,且GCE防火墙规则允许**SSH(端口22)**入站流量(GCE默认的
allow-ssh规则一般已包含此配置,可在控制台防火墙规则列表中确认)
二、TightVNC Java Viewer(带内置SSH)的连接配置
打开你下载的TightVNC Java Viewer,按以下步骤设置:
- 在主界面的VNC server输入框中,填写
localhost:1(我们将通过SSH隧道转发到实例本地的VNC服务端口) - 勾选界面上的SSH tunneling选项(这是带内置SSH版本的核心功能)
- 在SSH设置区域填写对应参数:
- SSH server: 你的GCE实例静态IP地址(替换为你实际分配的IP)
- SSH port: 默认填
22(若未修改过实例的SSH端口则无需改动) - SSH username: 你Ubuntu实例的登录用户名(GCE默认用户名通常为
ubuntu) - SSH authentication: 选择合适的验证方式:
- 密码登录:直接输入实例的登录密码
- SSH密钥登录(更安全,GCE推荐):点击Browse选择你的私钥文件(通常为
.pem格式,注意Linux/macOS下需设置权限为chmod 400 your-key.pem,Windows下需设置私钥文件仅当前用户可访问)
- 点击Connect按钮,程序会先建立SSH隧道,再发起VNC连接
- 弹出VNC密码输入框时,输入你启动
vncserver时设置的VNC密码,即可成功连接到实例桌面
三、常见问题排查
- 若连接失败,先单独测试SSH连接:在本地终端执行
ssh username@static-ip,确认能正常登录,排除SSH层面的问题 - 若SSH可连接但VNC失败,检查实例上的VNC服务是否绑定localhost:执行
netstat -tulpn | grep :5901(:1对应的VNC端口为5901),确认输出中的地址为127.0.0.1:5901 - 若SSH密钥登录失败,务必确认私钥文件的权限设置正确,权限过宽会被SSH服务拒绝
内容的提问来源于stack exchange,提问作者WebDev
相关产品推荐
相关产品推荐

