端末から外部プログラムにテキストをコピーできません

端末から外部プログラムにテキストをコピーできません

目的: AWS サーバーで生成された公開 SSH キーを自分の github アカウントにコピーします。

私は Ubuntu の経験がほとんどありません。
ラップトップから ssh コマンドを使用して AWS サーバーに接続します。
ラップトップと AWS サーバーの両方のオペレーティング システムは Ubuntu trusty tar 14.04 です。

ssh -i /etc/ssh/aws_myhosts.pem [email protected]

これは機能します。

aws_myhosts.pem (私の公開 SSH キー) の内容を自分の github アカウントにコピーしたいです。

Vim を使用してテキストを選択することはできますが (vマウスを使用せず、キーボードの矢印キーとファースト キーを押す)、それをコピーして外部プログラム (Github など) に貼り付けることはできません。

問題は、公開 SSH キーを Github にコピーするときに発生します。

vim-gtkクリップボードのサポートがあるので インストールしました。

$ vim --version | grep clipboard  
+clipboard
+xterm_clipboard

クリップボードのサポートが必要であることは理解しています。

テキストをコピーするにはを使用すべきだと言われています"+yが、これは機能しませんでした。

端末から外部プログラムにテキストをコピーするにはどうすればいいですか?

私はもう試したVim を使用してシステム クリップボードにアクセスする

答え1

クリップボードをそのように使用するには、X 転送を有効にする必要がありますssh -X(ssh -Y設定によっては )。

見るVim からシステム クリップボードにテキストをコピーするにはどうすればよいですか?

答え2

私が探していた答えはこれです:

接続するには次のように入力します:

ssh -X -i /etc/ssh/aws_myhosts.pem [email protected]

どこ

  • -X X11転送を有効にする

  • -i ID ファイル ID ファイルは、RSA または DSA の ID (秘密キー) を読み取るファイルを選択します。

  • /etc/ssh/aws_myhosts.pem 秘密鍵ファイル(Amazon Web Servicesで使用)

  • [email protected]リモートホストのユーザー名です

上記のコマンドを入力すると、

ssh -X -i /etc/ssh/aws_myhosts.pem [email protected]

次のようなメッセージを受け取りました:

/usr/bin/xauth: file /home/ubuntu/.Xauthority does not exist

私はGoogleを使ってこれが何を意味するのか調べました hwttdzの投稿をご覧ください

つまり、リモートアクセス用の.Xauthorityファイルを作成するにはどうすればいいのでしょうか

これは、あなたが得ることになる

 /user/bin/xauth: file/home/username/.Xauthority does not exist

しかし、.Xauthorityファイルはその場で作成されます。これを知っていれば、リモートマシンからグラフィックアプリケーションを開くことができます。

gedit filename

これは私にとってはうまくいきました。

gedit ~/.ssh/id_rsa.pub

これにより、必要なテキストをコピーできるようになりました。

答え3

回避策としては、テキストを選択してCtrl+ Shift+を押すだけでc、選択範囲をクリップボードにコピーできます。

答え4

回避策として、 vim の代わりにechoまたは を使用しcatてファイルを表示します。データを強調表示し、中央のボタンまたは<ctrl-v>または の<shift-insert>いずれかを使用して貼り付けます。どちらでも最も使いやすい方法を選択してください。

関連情報