linux系统用ssh进行无密码登陆

假设需要从机器“Client”登陆到机器“Server”的用户“user”下


1.在Client机上生成公钥

#ssh-keygen -t rsa
三个选项一律直接回车,执行完成后,会在~/.ssh目录下生成id_rsa和id_rsa.pub两个文件(或还有一个known_hosts)

id_rsa是私钥,id_rsa.pub是公钥。


2.到Server机user用户的~目录下,用ll -a检查是否存在.ssh目录

如果目录存在,则将其权限设置为700:

#chmod 700 .ssh

如果不存在,则先创建该目录,再设置其权限为700:

#mkdir .ssh
#chmod 700 .ssh


3.进入.ssh目录下,检查是否有authorized_keys文件,如果没有,则创建一个名为authorized_keys的文件

在authorized_keys文件中,加入Client的机生成的公钥(即将Client机生成的id_rsa.pub文件的内容追加到authorized_keys文件中,注意:要单独占一行

然后保存退出


4.在Client机使用如下命令登陆Server机的user用户

#ssh [email protected](Server机的地址)


以上方法同样适用于登陆到本机的其他用户


   

你可能感兴趣的:(linux系统用ssh进行无密码登陆)