使用ssh-keygen和ssh-copy-id实现SSH无密码登录

1.在本地机器上使用ssh-keygen产生公钥私钥对

$ ssh-keygen -t rsa -C "xxx@xxx.com"

2.用ssh-copy-id将公钥复制到远程机器中

# ssh-copy-id 将key写到远程机器的 ~/ .ssh/authorized_key.文件中
$ ssh-copy-id -i .ssh/id_rsa.pub  username@xxx.xxx.xxx.xxx

3.登录到远程机器不用输入密码

# 如果密钥文件在~/.ssh目录下不需要指定密钥文件否则需要-i来指定密钥文件
$ ssh username@xxx.xxx.xxx.xxx
$ ssh -i ~/.ssh/id_rsa username@xxx.xxx.xxx.xxx