SSH не удалось найти скрытую папку пользователя

Скорее всего, это означает, что ваш текущий рабочий каталог не указан в PATH (и это хорошо ).

Попробуйте:

./myScript.bash
0
19.08.2021, 23:05
3 ответа

Изменить /etc/passwdтак, чтобы он также указывал на /home/.user?

4
20.08.2021, 10:26

Из справочных страниц ssh :(вы можете получить тех, кто используетman ssh)

     -i identity_file
             Selects a file from which the identity (private key) for public
             key authentication is read.  The default is ~/.ssh/id_dsa,
             ~/.ssh/id_ecdsa, ~/.ssh/id_ecdsa_sk, ~/.ssh/id_ed25519,
             ~/.ssh/id_ed25519_sk and ~/.ssh/id_rsa.  Identity files may also
             be specified on a per-host basis in the configuration file.  It
             is possible to have multiple -i options (and multiple identities
             specified in configuration files).  If no certificates have been
             explicitly specified by the CertificateFile directive, ssh will
             also try to load certificate information from the filename ob‐
             tained by appending -cert.pub to identity filenames.

Это означает, что по умолчанию, если вы укажете только имя файла, он по умолчанию будет искать только ваш домашний каталог.

Поскольку теперь вы сохраняете файл в папке, которая не является вашей домашней папкой, вам следует указать полный путь к закрытому ключу.

Попробуйте использовать эту команду:

ssh -i /home/.user/my_private_key user@x.x.x.x

где «/home/.user/my _закрытый _ключ» следует заменить на текущий путь к файлу идентификации (может быть /home/.user/.ssh/my _закрытый _ключ )или что-то еще, в зависимости от того, где вы его сохранили.

Обратите внимание, :изменение имени вашей домашней папки требует также установки имени новой папки в качестве домашней папки вашего пользователя

-2
20.08.2021, 10:26

У пользователей есть собственные домашние каталоги. Когда вы входите через ssh и устанавливаете успешное соединение, сеанс пользователя начинается в его собственном домашнем каталоге. Если каталог отсутствует, вы получите ошибку, которая у вас есть. Кроме того, если вы переместили каталог /home/user, он содержит каталог.ssh, в котором ваш открытый ключ определен в файле авторизованных _ключей .

Вы можете попробовать изменить домашний каталог на «скрытый», используя что-то вроде

usermod -d /home/.user user

Это заставит ssh прочитать открытый ключ и правильно запустить сеанс. Но «скрытый» домашний каталог все равно будет виден, например, в /etc/passwd .

3
20.08.2021, 10:26

Теги

Похожие вопросы