无法通过鼠标中键将UTF-8中文内容粘贴至Oracle Cloud Ubuntu 22.04.2 LTS服务器的SSH终端
我之前也碰到过类似的跨服务器剪贴板问题,结合Ubuntu 22.04的配置特点,给你几个排查和解决的方向:
检查SSH连接的X11转发配置
鼠标中键粘贴依赖X11的Primary Selection剪贴板,要是远程连接时没开启X11转发,剪贴板内容根本传不过去。你可以试试用ssh -X user@your-oracle-server重新连接服务器,然后再测试选中中文粘贴的操作。另外,记得服务器端的sshd_config里要开启X11Forwarding yes,如果没开的话,编辑/etc/ssh/sshd_config加上这一行,再执行sudo systemctl restart sshd重启服务。验证系统剪贴板工具是否正常
Ubuntu 22.04默认的剪贴板工具可能因为环境不同有差异,你可以先安装xclip来测试:sudo apt install xclip选中“星期六”后,在服务器终端执行
xclip -o,如果能输出中文,说明剪贴板本身是正常的,问题大概率出在终端模拟器的配置上;如果输出为空或者乱码,那就是剪贴板服务没正常工作,可能需要检查xauth是否安装(执行sudo apt install xauth)。确认Locale环境变量设置
虽然服务器能显示中文,但粘贴操作也依赖正确的UTF-8 locale配置。你可以在服务器终端执行:echo $LANG $LC_ALL确保输出包含
zh_CN.utf8或者其他UTF-8编码的locale。如果不对,临时设置试试:export LANG=zh_CN.utf8 export LC_ALL=zh_CN.utf8之后再测试粘贴操作。
换终端或连接方式排查
有时候本地终端的配置也会影响剪贴板传输,你可以试试用不同的本地终端(比如gnome-terminal、kitty)连接服务器,或者如果是Windows环境用PuTTY开启X11转发测试。另外,如果服务器有图形界面,直接在服务器本地打开终端粘贴,能快速区分是SSH连接的问题还是服务器本身的配置问题。
备注:内容来源于stack exchange,提问作者xpt

