Linux无密码登陆实验&理解

1、生成认证文件

[hadoop@Salve2 bin]$ whoami  

hadoop

[hadoop@Salve2 bin]$ ssh-keygen   -t rsa 

[hadoop@Salve2 bin]$ ll /home/hadoop/.ssh/

总用量 16

-rw-------. 1 hadoop hadoop  402 12月 10 15:19 authorized_keys

-rw-------. 1 hadoop hadoop 1675 12月 10 15:45 id_rsa

-rw-r--r--. 1 hadoop hadoop  402 12月 10 15:45 id_rsa.pub

-rw-r--r--. 1 hadoop hadoop  394 12月 10 15:47 known_hosts

执行完后在用户目录下的会发现生成id_rsa id_rsa.pub文件。把*.pub文件拷贝到你想要无密码登陆的机器即可。(注意这里的方向)

2、拷贝*.pub文件

网上很多人的做法是用 cat *.put >> authorized_keys  感觉上步骤麻烦,直接可以用

 ssh-copy-id  -i  id_rsa.pub  [email protected] 

这样的命令,

需要注意的是:要想清楚到底是用哪个用户来无密码登陆,这涉及到权限问题。(初学者也容易犯这个错误。)

这里的参数 -i 就是插入的意思, 相当于 >>了。

总结下,开始前需要想明白以下事情:

1)从哪儿登陆哪儿方向

2)哪个用户来无密码登陆,涉及权限问题

3)参数-i 插入方式以及做好认证备份。

你可能感兴趣的:(linux,shell,ssh)