Я хочу войти через ssh без пароля, используя учетную запись root. У меня проблема с / etc / ssh / sshd_config. Я установил: PermitRootLogin без пароля и StrctMode no , но он не работает (мне нужно ввести кодовую фразу для ключа)
У меня Ubuntu 16.04.
Сначала опция "PermitRootLogin without-password" не делает то, что Вы думаете, что она делает. Эта опция не позволяет Вам входить в систему без пароля, она позволяет Вам входить в систему как корень с помощью любого метода другая затем аутентификация по паролю.
Обычно это было бы ssh ключами, но могло включать другие методы, такие как kerberos.
118-секундный, я высоко предлагаю, чтобы Вы продолжили входить в систему как корень с ключом с паролем. Если Вы не хотите вводить пароль каждый раз, добавьте его к ssh агенту. На командной строке это было быssh-add ~/.ssh/key_name
. Это - одна запись времени Вашего ключевого пароля, и впоследствии Вы не должны вводить пароль.
После вышеупомянутой команды Вы можете просто
ssh root@server
, Если Вы хотите ключ без пароля, сделайте новый ключ с пустым паролем на клиентской машине.
ssh-keygen
, Когда это просит у Вас пароль, просто хит Вводит ключ, не вводя пароль.
я предлагаю, чтобы Вы дали ему имя скорее затем использование значения по умолчанию.
Вы передаете ключ с ssh-copy-id
(необходимо будет войти в систему сервера как корень с паролем для передачи ключа).
ssh-copy-id -i ~/.ssh/your_key.pub root@server
Вы можете затем ssh в без пароля
ssh -i ~/.ssh/your_key root@server
, После того как ключ работает, идите вперед и отключите аутентификацию по паролю снова.