Я пытаюсь использовать Slicehost Document для настройки моего сервера. Я достиг раздела SSH. Я сделал это как написано, но когда я вышел из root, я не могу получить доступ к root @ IP_ADDRESS -p 30000 снова! но я могу получить доступ к пользователю @ IP_ADDRESS -p 30000.
Итак, вопрос в том, как установить открытый ключ SSH для пользователя root?
Ответы:
Я не уверен, что ты имеешь в виду. Вы имеете в виду, что вы не можете войти в систему как root с вашим public_key? Если это так, проверьте /root/.ssh/authorized_keys
Также посмотрите на / etc / ssh / sshd_config. Он должен содержать:
источник
Посмотрите в журналах. sshd обычно выдает полезные сообщения. Попробуйте
/var/log/auth.log
или/var/log/messages
или/var/log/syslog
(или что-то еще) в зависимости от вашей платформы.Звучит как проблема с разрешениями для меня, хотя. Попробуйте эти команды (как root):
chmod 700 ~root ~root/.ssh && chmod 600 ~root/.ssh/authorized_keys
источник
Этот / etc / ssh / sshd_config работает отлично!
источник
Предостережение: Вам потребуется прямой физический доступ к машине или уже работающий логин ssh (с помощью аутентификации по паролю или пары ключей суперпользователя).
Чтобы заставить это работать на моем компьютере Debian (мой SSH-хост), мне нужно было сгенерировать новую пару ключей (я использовал Putty в Windows 10; мой SSH-клиент), а затем убедиться в следующем, как уже обсуждалось, отредактировав 'sshd_config «:
И добавление этих строк или раскомментирование по мере необходимости и сохранение / запись:
Затем мне нужно было получить доступ к учетной записи root, поэтому я выдаю:
... а затем создайте необходимые папки для ssh и файл для authorized_keys:
Затем вставьте соответствующий открытый ключ, я вставил свой в верхнюю часть Putty-Gen и сохранил / выписал.
Затем перезапустите демон sshd, по-прежнему как root, с помощью:
Затем, после того, как я добавил соответствующий файл .ppk в мой SSH Auth в Putty, он заработал как шарм!
Ключом к этому является то, что все пользователи (root и другие пользователи) используют один и тот же конфигурационный файл в / etc / ssh / sshd_config, но они не все используют одни и те же файлы authorized_keys, поэтому мне нужно было сделать для root определенные это на работу.
Вы не можете просто добавить открытый ключ, сгенерированный для учетной записи root, в файл /home/yournameuser/.ssh/authorized_keys - кажется, что система не ищет там root-доступ.
источник