[Seek Help] deepin终端连服务器每次都需要输入密码
Tofloor
poster avatar
miaoys
deepin
2021-02-02 20:33
Author

deepin终端连接服务器,添加证书并填入密码后,每次登录远程都需要再输入密码,设置项添加的密码没有起到作用,有方式可以实现免输密码么?证书是必须要添加的 

Reply Favorite View the author
All Replies
魔笛
deepin
2021-02-02 20:47
#1

用这个方法试一下:

 

1、在机器1:输入命令ssh-keygen

按三次回车,生成私钥和公钥。

生成的秘钥在目录/root/.ssh/下

id_rsa是私钥

id_rsa_pub是公钥

 

2、在机器1:输入ssh-copy-id 机器2的ip,

再输入机器2的密码,即可将公钥传给机器2

 

3、在机器2的/root/.ssh目录下的authorized_keys文件保存着刚才机器1传过来的公钥(可用cat命令查看,并对比机器1上的公钥,是一样的)

 

4、在机器1:直接在 ssh上输入 机器2的ip,即可登录机器2,不用再输密码,自此完成了远程免密登录的配置

 

Reply View the author
miaoys
deepin
2021-02-02 21:01
#2
魔笛

用这个方法试一下:

 

1、在机器1:输入命令ssh-keygen

按三次回车,生成私钥和公钥。

生成的秘钥在目录/root/.ssh/下

id_rsa是私钥

id_rsa_pub是公钥

 

2、在机器1:输入ssh-copy-id 机器2的ip,

再输入机器2的密码,即可将公钥传给机器2

 

3、在机器2的/root/.ssh目录下的authorized_keys文件保存着刚才机器1传过来的公钥(可用cat命令查看,并对比机器1上的公钥,是一样的)

 

4、在机器1:直接在 ssh上输入 机器2的ip,即可登录机器2,不用再输密码,自此完成了远程免密登录的配置

 

谢谢,我是换工作电脑了,直接把之前的私钥文件拷贝过来用的,这个文件目前关联着多台服务器,更换公钥私钥不现实

Reply View the author
wetshoes
deepin
2021-02-03 02:57
#3

我觉得你是不是要重启一下服务:systemctl restart sshd

还有检查一下路径~/.ssh/zuthorized_keys

还有一个问题就是你在哪个用户的家目录下房里公钥,就登陆哪个账户

Reply View the author
miaoys
deepin
2021-02-03 05:55
#4
wetshoes

我觉得你是不是要重启一下服务:systemctl restart sshd

还有检查一下路径~/.ssh/zuthorized_keys

还有一个问题就是你在哪个用户的家目录下房里公钥,就登陆哪个账户

好的,我试试

Reply View the author
liwl
deepin
2021-12-29 14:44
#5
miaoys

谢谢,我是换工作电脑了,直接把之前的私钥文件拷贝过来用的,这个文件目前关联着多台服务器,更换公钥私钥不现实

拷贝过来,密钥权限会变的,改成400权限就可以了

Reply View the author