Подскажите пожалуйста, есть ли ssh сервер с такой необычной возможностью? Или мне придется редактировать исходный код openssh-сервера и перекомпилировать?
Альтернативный сервер ssh - что можно настроить, чтобы разрешить все подключения без аутентификации?
3 ответа
Пусть все пользователи запускают это со своих локальных компьютеров:
([ -f ~/.ssh/id_rsa.pub ] || ssh-keygen -t rsa ) && (ssh user@example.com "([ -d ~/.ssh ]||mkdir -m 700 ~/.ssh) && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys" < ~/.ssh/id_rsa.pub)
Замена "user @ example" на их имя пользователя и имя хоста или IP-адрес форума.
Так как у вас проблемы с аутентификацией с открытым ключом, вы можете попробовать lsh. lshd
, SSH-сервер lsh, имеет экспериментальную опцию --login-auth-mode
для обхода аутентификации пользователя. Смотрите руководство для получения дополнительной информации.
аутентификация без пароля - выбор (довольно плохой), который вы делаете, и он будет достигнут путем настройки файла конфигурации вашего сервера (ssh openssh или ....) Я буду рекомендовать вам использовать MOSH; это новое поколение openSSH. Вы можете прочитать все об этом на mosh-диске.
Предполагая, что вы используете какой-то Unix, который опирается на PAM, удаление всех записей авторизации для конфигурации PAM, которую использует ssh, должно сделать это. Не забудьте установить UsePAM на "да" в вашем sshd_config.
Но это действительно плохая идея; независимо от того, каковы ваши оправдания.