Parâmetro Vim SCP com par de chaves públicas privadas

2

Atualmente, estou tentando editar um arquivo em um servidor remoto usando o plug-in netrw integrado do Vim. Eu posso SSH bem no meu servidor Amazon EC2 usando um comando como este:

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

No entanto, eu gostaria de poder usar minhas próprias configurações do Vim e tenho tentado usar o scp assim:

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

Mas sem um parâmetro para inserir meu arquivo de chaves, recebo um erro de permissão negada (publickey).

Existe algum parâmetro que eu possa usar para inserir meu arquivo de chave ou outra solução que estou negligenciando?

Agradecemos antecipadamente

    
por Delos Chang 14.09.2012 / 02:18

1 resposta

7

Eu não tenho o plugin netrw do Vim, mas tente o seguinte.

Crie um arquivo de configuração do cliente ssh para o seu host. Coloque o seguinte em $HOME/.ssh/config :

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

Substitua os valores de acordo com o seu host, é claro. Em seguida, faça o login usando um URL scp como este: :e scp://myserveralias// .

A maioria dos ssh cliets no Linux honra o arquivo de configuração do cliente (também em todo o sistema em /etc/shh/ssh_config (não confundir com sshd_config ). Espero que o seu plugin faça também. Para mais opções de configuração veja man ssh_config . Depurar usando ssh -vvv geralmente ajuda você.

    
por 14.09.2012 / 02:31