Я использую 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, когда нет домашней папки, она создаст ее для вас, вам просто нужна оболочка.