Аутентификация открытого ключа не поддерживается веб-хостом. Способ избежать ввода пароля?

Сначала вам, вероятно, нужно указать путь ко всем командам. Например:

00 08  * * mon-fri DISPLAY=:0 /usr/bin/xset dpms force on

Кроме того, вы можете поместить строку PATH в верхнюю часть вашего файла crontab. См. [F2].

Во-вторых, система должна отправить вам сообщение cron по электронной почте. Проверьте его на наличие сообщений об ошибках.

2
задан 29 October 2011 в 16:08

1 ответ

Если вам нужно ввести свой пароль, вам нужно будет сделать это через expect, потому что ssh настаивает на паролях, поступающих с терминала. Вот пример сценария ожидания.

Возможно, что хост отключил проверку открытого ключа, но это потребует, чтобы они намеренно отключили его (с PubkeyAuthentication No в /etc/sshd/sshd_config). Нет никаких технических причин, по которым они это сделают, это было бы чисто для сегментации рынка.

Я рекомендую сначала попробовать сделать работу по проверке открытого ключа. Следуйте expect , чтобы сгенерировать и загрузить ключ. Не стесняйтесь спрашивать здесь, если что-то не работает; если вы сообщите нам, что вы пробовали, и какие сообщения об ошибках вы получили, мы могли бы предложить обходное решение. Если вы столкнулись с проблемами, отправьте конфигурацию sshd (/etc/sshd/sshd_config, если веб-хост работает с Ubuntu, возможно, другое место, например /etc/sshd_config, если хост запускает какой-то другой дистрибутив), и вывод ls -ld ~ ~/.ssh; ls -l ~/.ssh. [!d4 ]

0
ответ дан 25 May 2018 в 17:27
  • 1
    @mejpark Хорошо, ничего необычного нет, кроме authorized_keys, являющегося каталогом. Удалите каталог перед запуском ssh-copy-id. – Gilles 29 October 2011 в 19:18
  • 2
    $ ls -ld ~ ~/.ssh; ls -l ~/.ssh drwx--x--x 18 mejpark mejpark 4096 Oct 29 05:48 /home/mejpark drwxr-xr-x 3 mejpark mejpark 4096 Oct 29 05:48 /home/mejpark/.ssh total 4 drwxr-xr-x 2 mejpark mejpark 4096 Oct 29 05:48 authorized_keys Я создал .ssh & amp; authorized_keys. /etc/ssh не существует в веб-пространстве. Представитель Hostgator сказал, что аутентификация открытого ключа недоступна на моем «детском» плане. Вот ссылка на файл /etc/ssh/ssh_config на моей машине: pastebin.com/EDqgNaUV . – unpossible 29 October 2011 в 19:23
  • 3
    Запуск: $ ssh-copy-id me@mydomain.co.uk -p 2222 & lt; - файл не копируется на сервер. Не отображается сообщение об ошибке, а только мигающий курсор в терминале. – unpossible 29 October 2011 в 19:41
  • 4
    @mejpark ssh_config не имеет значения, найдите файл с именем sshd_config. Возможно, что Hostgator намеренно отключил аутентификацию открытого ключа, чтобы они могли взимать больше за эту удобную функцию. Тем не менее, вы все равно можете запустить собственный демон ssh. Какой вариант unix работает на сервере (run uname -a; lsb_release -a; cat /etc/*version* /etc/*release*)? Кроме того, почему вы использовали -p 2222 (если вы обычно не подключаетесь к ssh -p2222, не добавляете -p)? – Gilles 29 October 2011 в 20:22
  • 5
    @mejpark Попробуйте ssh -vvv -p 2222 me@mydomain.co.uk и покажите транскрипт. Есть хороший шанс, что хост не поддерживает ключи; это дает вам возможность запускать собственный демон ssh (если хост его разрешит), используя expect или заплатив больше за проверку подлинности с открытым ключом. – Gilles 29 October 2011 в 20:33

Другие вопросы по тегам:

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