165

私はGenerating SSH Keysに従っています、それは言います

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)私は周りをグーグルで調べましたが、それについて何も見つかりませんでした

4

8 に答える 8

165

DISPLAY=:0 xclip -sel clip < ~/.ssh/id_rsa.pub私にはうまくいきませんでした(ubuntu 14.04)が、使用できます:

cat ~/.ssh/id_rsa.pub

公開鍵を取得するには

于 2014-06-02T15:56:10.263 に答える
120

この質問の日付に基づいて、元の投稿者はWindows Subsystem for Linuxを使用していなかったでしょう。ただし、同じエラーが発生する場合は、次の代替手段が機能します。

clip.exe < ~/.ssh/id_rsa.pub

Windows の clip.exe (「.exe」と入力する必要があります) は bash シェルから実行できることを指摘してくれたこのページに感謝します。

于 2017-07-04T20:53:09.863 に答える
50

これは、ここに投稿しないにはあまりにも良い答えでした。askubuntuの仲間のユーザーであるGillesからのものです。

クリップボードはX サーバーによって提供されます。サーバーがヘッドレスかどうかは関係ありません。重要なのは、リモート マシンで実行されているプログラムがローカルのグラフィカル セッションを利用できることです。X のネットワーク透過設計のおかげで、これが可能になります。

Linux を実行しているマシンから SSH を使用してリモート サーバーに接続していると仮定します。クライアント構成とサーバー構成の両方で X11 転送が有効になっていることを確認してください。クライアント構成では、デフォルトでオンにするために行ForwardX11 yesを 入れるか、そのセッションだけのコマンドにオプションを渡す必要があります。サーバー構成では、この行を 含める必要があります(Ubuntu ではデフォルトで存在します)。~/.ssh/config-XsshX11Forwarding yes/etc/ssh/sshd_config

X11 転送が有効になっているかどうかを確認するには、 DISPLAY環境変数の値を調べますecho $DISPLAY。次のような値がlocalhost:10表示されます (リモート マシンで実行されているアプリケーションは、同じマシンで実行されているディスプレイに接続するように指示されますが、実際には、そのディスプレイ接続は SSH によってクライアント側のディスプレイに転送されます)。DISPLAY設定されていない場合、手動で設定しても意味がないことに注意してください。転送が行われている場合、環境変数は常に正しく設定されます。SSH 接続の問題を診断する必要がある場合は、オプション-vvvを渡してssh、何が起こっているかの詳細なトレースを取得します。

他の方法で接続している場合、X11 転送を実現できる場合とできない場合があります。クライアントが Windows を実行している場合、 PuTTY は X11 転送をサポートします。Xmingなどの Windows マシンで X サーバーを実行する必要があります。

askubuntuのGillesによる

于 2016-09-18T10:13:27.970 に答える
29

リモートホストで xclip を使用しようとしている場合は、ssh コマンドに -X を追加するだけです

ssh user@host -X

詳細については、https ://askubuntu.com/a/305681 を参照してください。

于 2015-04-13T08:35:02.853 に答える
14

以下も私のために働いています:

ssh <user>@<host>  "cat <filepath>"|pbcopy 
于 2016-02-15T09:45:06.853 に答える
9

これを試してみると、魔法のように機能します。私は同じエラーを抱えていましたが、このアプローチは私にとってはうまくいきました:

ssh USER@REMOTE "cat file"|xclip -i
于 2015-06-18T18:01:27.040 に答える