远程ssh登陆服务器或者其他机器时或者scp时,需要输入密码,感觉很麻烦,于是研究如何免密码登陆。
step1:Client端生成公钥和密钥
执行命令
ssh-keygen
进入目录~/.ssh里面,发现生成了id_rsa id_rsa.pub known_hosts这三个文件,其中id_rsa为私钥,自己所有;id_rsa.pub为公钥。公钥是公开的,不需要保密,而私钥是由个人自己持有,并且必须妥善保管和注意保密
step2:将Client端的公钥添加到用于认证的Server端的公钥文件中
在server端,看看在~/.ssh文件夹下是否存在authorized_keys文件,如果存在,则将client端的公钥id_rsa.pub中的全部内容粘贴到authorized_keys文件中;若不存在,则先创建该文件,再粘贴即可。注:在server端每个Client的id_rsa.pub内容独立成行
执行原来的scp或者ssh命令,发现不用再输入密码啦,大功告成
参考:http://jingyan.baidu.com/article/60ccbceb02bd4264cab197b9.html