第一步:产生密钥
执行命令:ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
完成之后会在~/.ssh文件夹下产生两个文件id_dsa(私钥),id_dsa.pub(公钥)
执行:cat ~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys,将公钥追加到认证文件里,这样可以完成本机的免密码登录。
第二步:分发公钥
现在需要把公钥分发给需要登录的机器上,在目标机器上建立文件夹~/.ssh,将刚才产生的公钥追加到目标机器的认证文件里,即authorized_keys,如果没有该文件,将刚才产生的authorized_keys拷贝过来即可。
第三步:修改权限
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
如果不修改权限,非root用户无法免密码登录
第四步:测试登录
ssh 目标机器的ip,比如ssh localhost
如果配置的没有问题,就已经可以免密码登录了