Vim使用私人公钥对的SCP参数

目前,我正尝试使用Vim的内置netrw插件编辑远程服务器上的文件。 我可以使用如下命令将SSH很好地连接到我的Amazon EC2服务器:

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

但是,我想能够使用我自己的Vimconfiguration,并试图使用scp像这样:

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

但没有参数input我的密钥文件,我得到一个权限被拒绝(publickey)错误。

有没有我可以用来input我的密钥文件或我忽略的另一个解决scheme的参数?

提前致谢,

我没有Vim的netrw插件,但请尝试以下内容。

为您的主机创build一个ssh客户端configuration文件。 将以下内容放在$HOME/.ssh/config

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

根据您的主持人当然取代值。 然后使用像这样的scp URLlogin:e scp://myserveralias//

Linux上的大多数ssh cliets都会尊重客户端configuration文件(也是/etc/shh/ssh_config的系统级configuration文件(不要与sshd_config混淆)),我希望你的插件也能这样做。使用ssh -vvvdebugging通常会帮助你。