無法將文字從終端複製到外部程式

無法將文字從終端複製到外部程式

目標:我想將 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 身分識別檔案 識別檔案選擇一個文件,從中讀取 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

作為解決方法,請使用echocat取代 vim 來檢視文件。反白顯示資料並使用中間按鈕 或<ctrl-v><shift-insert>進行貼上(以最適合您的方式為準)。

相關內容