Как указать s sh в файл конфигурации - PullRequest
0 голосов
/ 26 мая 2020

Я только что переключил локальные системы, поэтому мне нужно снова вернуться на сервер, используя ключи s sh. Обычно я использую ssh david@server, чтобы войти. Но поскольку я переключился на новую машину, единственный способ попасть на сервер - это ssh -i path/to/id_rsa_server david@0.0.0.0, который указывает на закрытый ключ на моей машине.

Теперь у меня уже есть файл конфигурации в папке .ssh, который я скопировал с последней машины. Файл выглядит так:

Host server
    Hostname 0.0.0.0
    User david
    IdentityFile ~/.ssh/id_rsa_server

Как мне заставить систему s sh снова распознать файл конфигурации?

1 Ответ

1 голос
/ 26 мая 2020

Обычно s sh получает свою конфигурацию из ~/.ssh/config или глобально из /etc/ssh/config.

Для проверки:

  1. Используйте флаг -v с s sh чтобы увидеть, загружен ли ваш файл конфигурации. Как показывают комментарии, вы можете увеличить многословие с помощью дополнительных v s, например -vvv.
user@pc:~$ ssh -v server
OpenSSH_8.2p1 Ubuntu-4, OpenSSL 1.1.1f  31 Mar 2020
debug1: Reading configuration data /home/user/.ssh/config
debug1: /home/user/.ssh/config line 1: Applying options for server
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
Проверить владельца и разрешения на .ssh/config. Разрешения каталога должны быть 700, и проверьте право собственности. Возможно, шаг 1 даст подсказки.
user@pc:~$ ls -ld --  .ssh*/
drwx------ 2 user user 4096 May 25 23:05 .ssh/
user@pc:~$ ls -la .ssh/config
-rw-rw-r-- 1 user user 39 May 25 23:05 .ssh/config
Запустите ssh с -F <path-to-config> и посмотрите, есть ли проблемы.
user@pc:~$ ssh -v -F ~/.ssh/config

Пункты выше должны подтверждать разрешения, пути и расположение файлов.

...