目標:我想將 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
身分識別檔案 識別檔案選擇一個文件,從中讀取 RSA 或 DSA 的身份(私鑰)。/etc/ssh/aws_myhosts.pem
是私鑰檔案(由 Amazon Web 服務使用)[email protected]
是遠端主機上的使用者名稱
當我輸入上面的命令時
ssh -X -i /etc/ssh/aws_myhosts.pem [email protected]
我收到這則訊息:
/usr/bin/xauth: file /home/ubuntu/.Xauthority does not exist
我用谷歌來找這意味著什麼 看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
作為解決方法,請使用echo
或cat
取代 vim 來檢視文件。反白顯示資料並使用中間按鈕 或<ctrl-v>
或<shift-insert>
進行貼上(以最適合您的方式為準)。