用ssh-keygen设置ssh无密码登录

在本地机器中的 ~/.ssh/ 目录下执行

ssh-keygen

将生成两个文件 id_rsaid_rsa.pub

关于 ssh-keygen 的具体用法,见链接: http://man.yurendu.com/ssh-keygen

id_rsa.pub 拷贝到远程机器的 ~/.ssh/ 目录下

# 可通过 scp 命令
# 此处假设操作的是 root 用户,如果是其他用户则放在其他用户的家目录下
scp id_rsa.pub root@192.168.1.1:/root/.ssh/

在远程机器的 ~/.ssh/ 目录下建立 authorized_keys 文件(如果不存在的话)

注意: 目录 .ssh 和文件 authorized_keys 的权限必须是 600

cat id_dsa.pub >> ~/.ssh/authorized_keys
chmod 600 authorized_keys  

生成的 rsa/dsa 签名的公钥是给对方机器使用的,这个公钥内容还要拷贝到authorized_keys