目的: 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
設定によっては )。
答え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>
いずれかを使用して貼り付けます。どちらでも最も使いやすい方法を選択してください。