xsel:无法打开显示:(空)

sho*_*key 9 x-server xsel

我想用 xsel 将一个长文件复制到剪贴板中,在我的本地电脑中,只需输入:

cat /usr/bin/mysql_secure_installation|xsel -b
Run Code Online (Sandbox Code Playgroud)

位于我本地操作系统中的文件mysql_secure_installation已复制到剪贴板中。

现在使用 ssh 命令登录我的 vps,然后输入

DISPLAY=:0 cat /usr/bin/mysql_secure_installation|xsel -b
Run Code Online (Sandbox Code Playgroud)

我遇到错误信息:

xsel: Can't open display: (null)
: Inappropriate ioctl for device
Run Code Online (Sandbox Code Playgroud)

我知道获取远程文件的正确方法是scp命令:

scp -P port username@tohostname:/remotefile /newlocalfile
Run Code Online (Sandbox Code Playgroud)

我只是想知道如何在登录我的 vps 后将文件内容复制到剪贴板,将文件从远程计算机复制到本地计算机的剪贴板。

同样的错误:

DISPLAY=:0 xsel -b <  /usr/bin/mysql_secure_installation
xsel: Can't open display: (null)
: Connection refused
Run Code Online (Sandbox Code Playgroud)

Jig*_*aga 6

开始您的ssh连接

ssh -X yourserver
Run Code Online (Sandbox Code Playgroud)

那么不要自己更改DISPLAY变量。 ssh应该自动设置它,以便xsel(以及任何其他 X11 客户端)可以使用本地计算机上的显示 - 包括其剪贴板。这称为X11 转发

DISPLAY=:0在会话中手动设置ssh将告诉您xsel使用该远程服务器上的显示——如果该服务器正在运行的话。