我已经成功地为从我的 A 机器到我的 B 机器的 root 用户创建了一个基于密钥的身份验证。
现在,我在 B 机器上创建了一个新用户,与在 A 机器上相同,我们称他为USER
。我在 B 机器上为他创建了一个主目录/home/USER
,我想为他从机器 A 到 B 机器创建基于密钥的身份验证。
所以,我在一台机器上跑
ssh-keygen -t rsa
,接受所有路径,所以/home/USER/.ssh/id_rsa
没有短语ssh-copy-id -i /home/USER/.ssh/id_rsa.pub USER@BmachinesIP
, 输入密码并得到按摩现在尝试登录机器 bla bla bla
所以一切似乎都很好。
但是当我尝试连接时,ssh USER@BmachinesIP
我被要求输入密码。我试图查看日志并运行ssh -vvv USER@BmachinesIP
,这是输出的一部分:
debug1: Authentications that can continue: publickey,password
debug3: start over, passed a different list publickey,password
debug3: preferred gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey …
Run Code Online (Sandbox Code Playgroud)