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

SSHing с пользователем none

Я использую FreeBSD. По сути, я пытаюсь установить php-скрипт (запускаемый apache) ssh на другой компьютер. Я столкнулся с проблемой, что ни у кого нет файла конфигурации .ssh, поэтому я получаю сообщение об ошибке:

Не удалось создать каталог /nonexistent/.ssh. Ошибка проверки ключа хоста.

Есть ли способ обойти это? Бонусные баллы, если вы можете сделать это без корневого доступа, поэтому мне не нужно платить за это моей веб-хостинговой компании.

Спасибо.

Попробуй начать ssh со следующими параметрами:

ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ...

Туда, ssh не пытается загрузить и создать .ssh/known_hosts файл.

Вся идея пользователя nobody в том, что у него почти нет прав на хост. Никто не является частью какой-либо группы. Ни у кого нет домашнего каталога.

Без хомедира в хомедире нет каталога .ssh. Так что это не сработает как никто.

Возможно, вы сможете запустить процесс под другим пользователем? (Хотя для этого потребуется создать другого пользователя, для чего потребуется root-доступ. Вы заявили, что это нежелательно.

Что, если вы назначите оболочку пользователю. В моей системе никому не назначен / sbin / nologin в качестве оболочки. что, если вы измените это на / bin / bash.

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