我在生成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)
,问题是什么?我搜索了一下,但什么也没找到。
发布于 2014-06-02 15:56:10
DISPLAY=:0 xclip -sel clip < ~/.ssh/id_rsa.pub
没有为我工作(ubuntu 14.04
),但您可以使用:
cat ~/.ssh/id_rsa.pub
为了得到你的公钥
发布于 2017-07-04 20:53:09
根据这个问题的日期,最初的海报不会使用Linux下的Windows子系统。但是,如果是这样,并且得到了相同的错误,则可以使用以下其他方法:
clip.exe < ~/.ssh/id_rsa.pub
感谢此页指出,clip.exe (必须键入".exe")可以从bash运行。
发布于 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
https://stackoverflow.com/questions/18695934
复制相似问题