Ssh

帶有私鑰對的 Vim SCP 參數

  • February 21, 2019

目前,我正在嘗試使用 Vim 的內置 netrw 外掛在遠端伺服器上編輯文件。我可以使用如下命令通過 SSH 連接到我的 Amazon EC2 伺服器:

ssh -i <keyfile> bitname@<ec2-address>

但是,我希望能夠使用我自己的 Vim 配置,並且一直在嘗試像這樣使用 scp:

:e scp://user@<ec2-address>//

但是沒有輸入我的密鑰文件的參數,我得到一個權限被拒絕(公鑰)錯誤。

是否有一個參數可用於輸入我的密鑰文件或我忽略的其他解決方案?

提前致謝,

我沒有 Vim 的netrw外掛,但是試試下面的。

為您的主機創建一個 ssh 客戶端配置文件。將以下內容放入$HOME/.ssh/config

Host myserveralias
Hostname ec-address
User user
IdentityFile /path/to/keyfile
PasswordAuthentication no

當然,根據您的主機替換值。然後使用這樣的 scp URL 登錄:

:e scp://myserveralias//

Linux 上的大多數 ssh 客戶端都支持客戶端配置文件(也是系統範圍內的一個/etc/ssh/ssh_config(不要與 混淆sshd_config)。我希望您的外掛也能這樣做。有關更多配置選項,請參閱man ssh_config。使用調試ssh -vvv通常可以幫助您。

引用自:https://serverfault.com/questions/427299