目前,我正尝试使用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 -vvv
debugging通常会帮助你。