DISPLAY=:0 xclip -sel clip < ~/.ssh/id_rsa.pub
私にはうまくいきませんでした (ubuntu 14.04
)、ただし、使用できます:
cat ~/.ssh/id_rsa.pub
公開鍵を取得する
この質問の日付に基づくと、元の投稿者は Windows Subsystem for Linux を使用していなかったでしょう。しかし、同じエラーが発生する場合は、次の代替手段が機能します:
clip.exe < ~/.ssh/id_rsa.pub
Windows の clip.exe (「.exe」と入力する必要があります) を bash シェルから実行できることを指摘してくれたこのページに感謝します。
これは、ここに投稿しないにはあまりにも良い答えでした。 askubuntu の仲間のユーザー、Gilles からです。 :
<ブロック引用>クリップボードは Xserver によって提供されます。サーバーがヘッドレスかどうかは問題ではありません。重要なのは、リモート マシンで実行されているプログラムがローカルのグラフィカル セッションを利用できることです。 X のネットワーク透過設計のおかげで、これが可能になります。
Linux を実行しているマシンから SSH を使用してリモート サーバーに接続しているとします。クライアント構成とサーバー構成の両方で X11 転送が有効になっていることを確認してください。クライアント構成では、行 ForwardX11 yes
が必要です ~/.ssh/config
で デフォルトでオンにするか、オプション -X
を渡します ssh
へ そのセッションだけのコマンド。サーバー構成では、行 X11Forwarding yes
が必要です /etc/ssh/sshd_config
(Ubuntu ではデフォルトで存在します)。
X11 転送が有効になっているかどうかを確認するには、DISPLAY
の値を確認します。 環境変数:echo $DISPLAY
. localhost:10
のような値が表示されるはずです (リモート マシンで実行されているアプリケーションは、同じマシンで実行されているディスプレイに接続するように指示されますが、そのディスプレイ接続は実際には SSH によってクライアント側のディスプレイに転送されます)。 DISPLAY
の場合に注意してください 設定されていない場合、手動で設定しても意味がありません。転送が行われている場合、環境変数は常に正しく設定されます。 SSH 接続の問題を診断する必要がある場合は、オプション -vvv
を渡します ssh
へ 何が起こっているかの詳細なトレースを取得します。
他の方法で接続している場合、X11 転送を実現できる場合とできない場合があります。クライアントが Windows を実行している場合、PuTTY は X11 転送をサポートします。 Xming などの Windows マシンで X サーバーを実行する必要があります。
ジル作 askubuntuから