В настоящее время я пытаюсь отредактировать файл на удаленном сервере с помощью встроенного в Vim подключаемого модуля netrw. Я могу подключиться к серверу Amazon EC2 по SSH с помощью такой команды:
ssh -i <keyfile> bitname@<ec2-address>
Однако я хотел бы иметь возможность использовать свои собственные конфигурации Vim и пытался использовать scp следующим образом:
:e scp://user@<ec2-address>//
Но без параметра для входа в мой ключевой файл я получаю сообщение об отказе в разрешении (публичный ключ).
Есть ли параметр, который я могу использовать для ввода ключевого файла или другого решения, которое я упускаю?
Заранее спасибо,
У меня нет вима netrw
плагин, но попробуйте следующее.
Создайте файл конфигурации клиента ssh для вашего хоста. Поместите следующее в $HOME/.ssh/config
:
Host myserveralias
Hostname ec-address
User user
IdentityFile /path/to/keyfile
PasswordAuthentication no
Конечно, замените значения в соответствии с вашим хостом. Затем войдите в систему, используя URL-адрес scp, например:
:e scp://myserveralias//
Большинство клиентов ssh в Linux соблюдают файл конфигурации клиента (также общесистемный в /etc/ssh/ssh_config
(не путать с sshd_config
). Надеюсь, ваш плагин тоже подойдет. Дополнительные параметры конфигурации см. man ssh_config
. Отладка с использованием ssh -vvv
обычно выручает.