Обычно s sh получает свою конфигурацию из ~/.ssh/config
или глобально из /etc/ssh/config
.
Для проверки:
- Используйте флаг
-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
Пункты выше должны подтверждать разрешения, пути и расположение файлов.