首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:无法打开显示:(null)当使用Xclip复制ssh公钥时

错误:无法打开显示:(null)当使用Xclip复制ssh公钥时
EN

Stack Overflow用户
提问于 2013-09-09 10:10:52
回答 8查看 154.5K关注 0票数 180

我在生成SSH密钥上,上面写着

sudo apt-get install xclip

下载并安装xclip。如果没有apt-get,则可能需要使用另一个安装程序(如yum)。

xclip -sel clip < ~/.ssh/id_rsa.pub

将id_rsa.pub文件的内容复制到剪贴板

但是在我运行xclip -sel clip < ~/.ssh/id_rsa.pub之后,我得到了Error: Can't open display: (null),问题是什么?我搜索了一下,但什么也没找到。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2014-06-02 15:56:10

DISPLAY=:0 xclip -sel clip < ~/.ssh/id_rsa.pub没有为我工作(ubuntu 14.04),但您可以使用:

代码语言:javascript
运行
复制
cat ~/.ssh/id_rsa.pub

为了得到你的公钥

票数 166
EN

Stack Overflow用户

发布于 2017-07-04 20:53:09

根据这个问题的日期,最初的海报不会使用Linux下的Windows子系统。但是,如果是这样,并且得到了相同的错误,则可以使用以下其他方法:

代码语言:javascript
运行
复制
clip.exe < ~/.ssh/id_rsa.pub

感谢此页指出,clip.exe (必须键入".exe")可以从bash运行。

票数 130
EN

Stack Overflow用户

发布于 2016-09-18 10:13:27

这是答案太好了不把它张贴在这里。它来自吉尔斯,一位工作人员:

剪贴板由X服务器提供。不管服务器是否是无头服务器,重要的是您的本地图形会话可供运行在远程计算机上的程序使用。由于X的网络透明设计,这是可能的。 我假设您是从运行Linux的机器上用SSH连接到远程服务器的。确保在客户端配置和服务器配置中都启用了X11转发。在客户端配置中,默认情况下,需要在~/.ssh/config中使用行-X,或者将选项-X传递给仅用于该会话的ssh命令。在服务器配置中,您需要在X11Forwarding yes中使用/etc/ssh/sshd_config行(在Ubuntu上默认存在)。 要检查是否启用了X11转发,请查看DISPLAY环境变量:echo $DISPLAY的值。您应该会看到一个类似于localhost:10的值(运行在远程计算机上的应用程序被告知连接到运行在同一台机器上的显示器,但该显示连接实际上是由SSH转发到客户端显示)。注意,如果没有设置DISPLAY,手动设置它是没有用的:如果转发到位,环境变量总是正确设置的。如果需要诊断SSH连接问题,请将选项-vvv传递给ssh,以获得所发生情况的详细跟踪。 如果您正在通过其他方式进行连接,您可能能够或可能无法实现X11转发。如果您的客户端运行的是Windows,PuTTY支持X11转发;您必须在Windows机器上运行X服务器,比如西明。 由吉尔斯从askubuntu

票数 60
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18695934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档