Ssh
帶有私鑰對的 Vim SCP 參數
目前,我正在嘗試使用 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
通常可以幫助您。