Назад | Перейти на главную страницу

Проверка подлинности сертификата SSH для пользователя без домашнего каталога

У меня есть доступ к Solaris через ssh, и я могу войти в систему, используя имя пользователя и пароль. Я хочу написать сценарий, который автоматически копирует файлы из этого ящика (scp / sftp из cron). Обычно в таком случае я настраиваю аутентификацию сертификата без пароля, но проблема в том, что моя учетная запись в этом ящике не имеет домашнего каталога. У меня нет root-доступа, и я не могу изменить конфигурацию sshd. Могу ли я как-нибудь настроить аутентификацию сертификата в таком случае? Другими словами, есть ли способ разрешить sshd использовать общедоступное место, отличное от ~ / .ssh / authrorized_keys?

В качестве альтернативы, если это невозможно, есть ли другой способ настроить scp / sftp для работы без ввода пользователя с аутентификацией на основе пароля?

Нет, если только рассматриваемый модуль Solaris не был настроен довольно экзотическим / странным образом, у вас нет возможности указать открытый ключ для использования.

Предполагая, что мы говорим об обычном scp-клиенте, который является частью OpenSSH, он сам по себе не принимает пароль в неинтерактивном режиме.

Одним из решений может быть написание собственного «клиента» scp. То есть создайте что-нибудь на своем любимом языке сценариев, используя подходящий модуль / библиотеку, позволяя вводить пароль в неинтерактивном режиме.

Нет, если вы не можете изменить / etc / sshd / sshd_config.