- 参考这里,来生成密钥和私钥, linux命令行: ssh-keygen
- 将生成的公钥/home/<user name>/.ssh/id_rsa.pub里的内容拷贝到你想要ssh到的服务器(Server)的/home/<user name>/.ssh/authorized_keys 文件中,如果没有这个文件,可以vim新建这个文件,如果已经有这个文件了,可以直接新增一行。
- 通常经过上面两步就可以直接使用linux命令:ssh <server ip> 免密登录了,如果此时还是不行的话,可以查看下/home/<user>/.ssh/目录下各个文件的rwx(读写执行)属性:
-rw-r–r-- 1 hardware 490 Jan 16 01:58 authorized_keys
-rw------- 1 hardware 1679 Jul 2 2023 id_rsa
-rw-r–r-- 1 hardware 394 Jul 2 2023 id_rsa.pub
-rw-r–r-- 1 hardware 1754 Jan 16 01:16 known_hosts
如果此时还是不行,那就需要进一步查看/home/<user>目录的属性,要保证至少有读属性。
读写执行的属性设置还是挺重要的,之前我一直设置不成功就是因为属性的问题。。。。。