putty在Ubuntu里不能打开的解决方法

本文提供四种解决Putty连接时遇到的权限问题的方法,包括临时更改设备权限、使用Putty直接连接、永久修改设备权限及在用户配置文件中设置权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

putty安装:

sudo apt-get install putty

==========================

第一种解决方案:sudo chmod 666 /dev/ttyUSB0

执行即可,假设你的端口是ttyUSB0,如果串口是其他USB1,2,3,4,5,……,对应更改即可。

======================

第二种方案:用命令sudo putty打开即可。

=====================

第三种永久性方案:

sudo gedit /etc/udev/rules.d/70-ttyusb.rules

文件内容:KERNEL=="ttyUSB[0-9]*", MODE="0666",保存关闭

重新插拔串口线。

=====================

第四种轻量修改方案:

在~/.bashrc文件中最后一行加上:sudo chmod 666 /dev/ttyUSB0,这样只要重启终端,然后输入密码即可。只影响该用户,不影响其他用户。

<think>嗯,用户遇到了远程连接Ubuntu时终端不显示的问题,明确提到了X11转发失败这个技术点。结合用户当前的需求(解决终端不显示)和历史对话中的引用(关于SSH隧道命令的示例),核心应该聚焦在X11转发配置的排查上。用户可能是在尝试通过SSH-X/-Y连接时遭遇了黑屏或空白终端窗口的情况。这类问题通常有三个主要原因:客户端缺少XServer软件(Windows用户常见)、服务端X11转发配置被禁用、或防火墙阻拦了X11的TCP连接。上次给出的引用[1]展示了端口转发的标准命令,但用户真正的需求更偏向图形界面显示而非VNC。考虑到用户是开发者或运维人员,需要直接在SSH会话中启动GUI程序,应该着重检查sshd_configX11Forwarding是否设为yes——这是Linux服务端最常见的配置疏漏。用户没提操作系统,但根据"remoteubuntu"的表述,服务端是Ubuntu系,客户端可能是Windows(因为特意区分了Linux/Mac和Windows命令)。Windows用户最容易忽略的是需要先安装Xming/VcXsrv等XServer并保持运行。另外注意到用户原始命令写的是"sshx11forwarding",说明已基本掌握概念但实践受阻,可能遇到的是环境变量或权限类错误。解决方案需要分层展示:从客户端基础配置(如确认DISPLAY变量值)、服务端关键参数(AddressFamilyinet允许IPv4转发),到具体的xauth/xhost权限调整。安全起见应该提醒用户避免使用-XTrusted模式,而是用-Y或手工设置xhost权限。用户似乎有一定技术背景但可能不熟悉X11底层机制,所以避免提及Xinerama等高级特性,而是聚焦在"ForwardX11yes"、"X11UseLocalhostno"这类实用配置项。最后的测试步骤用xeyes和xterm很关键——既能快速验证又不易崩溃。</think> 针对SSH远程连接Ubuntu后终端无法本地显示的问题(X11转发失败),请按以下步骤排查: ### 🔍 核心排查步骤 1. **检查服务端配置** ```bash sudo nano /etc/ssh/sshd_config ``` 确认存在: ```config X11Forwarding yes X11UseLocalhost no # 解决客户端为Windows时的常见问题 AddressFamily inet # 强制IPv4(部分网络需此设置) ``` 重启服务生效: ```bash sudo systemctl restart sshd ``` 2. **验证客户端命令**(以Linux客户端为例) ```bash ssh -X -v user@ubuntu-server # -X启用X11转发,-v显示调试信息 ``` 📌 Windows用户需: - 安装[Xming](https://sourceforge.net/projects/xming/)或[VcXsrv](https://sourceforge.net/projects/vcxsrv/) - PuTTY配置:Connection > SSH > X11 > ☑️ Enable X11 forwarding 3. **检测X11转发环境** 连接后执行: ```bash echo $DISPLAY # 应返回 localhost:10.0 或类似值 xauth list # 检查认证密钥 sudo apt install x11-apps -y && xeyes # 测试图形显示 ``` ### ⚠️ 常见故障点 - **权限问题** 服务端执行: ```bash chmod ugo+x ~ # 确保家目录有执行权限 touch ~/.Xauthority && chmod 600 ~/.Xauthority ``` - **防火墙阻拦** 开放X11默认端口(6000-6007): ```bash sudo ufw allow 6010/tcp # 对应$DISPLAY中的端口号 ``` - **客户端缺少依赖** Ubuntu服务端安装: ```bash sudo apt install xauth xorg dbus-x11 ``` ### ✅ 成功连接示例(Linux客户端) ```bash ssh -X user@192.168.1.100 xterm & # 应弹出本地终端窗口 ``` ```mermaid graph LR A[本地机器] -- SSH-X11转发 --> B[Ubuntu服务器] B -- X11协议 --> C[本地X Server] C --> D[显示图形界面] ``` ### 🔧 深度修复方案 若仍失败,尝试: 1. 强制重建Xauth密钥: ```bash mv ~/.Xauthority ~/.Xauthority.bak xauth generate :0 . trusted ``` 2. 检查日志定位错误: ```bash tail -f /var/log/auth.log # 实时查看SSH连接日志 ``` 3. 降级加密协议(临时测试): ```ssh_config Host * ForwardX11Trusted yes X11UseForwarding yes ``` 💡 **典型报错处理** `X11 forwarding request failed` → 通常表明服务端未安装`xauth`包 `Error: Can't open display` → 检查客户端DISPLAY变量是否传递成功
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值