ssh-keygen:建立密钥
  -t:指定密码加密方法,两种,一般用rsa方法
      rsa
      dsa
  -f:指定路径,例如.ssh/FILENAME
  -P:指定密码,''(两个单引号,这样代表密码为空)

 1、生成一切密钥文件:
  使用ssh-keygen -t rsa命令,会在家目录的.ssh目录中得到两个文件id_rsa(私钥)、id_rsa.pub(公钥)
  ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''

 2、将公钥文件传输到目标服务器
  将公钥文件复制到目标服务器,并追加到authorized_keys文件中(如果覆盖会造成以前写入的所有公钥信息丢失)
  scp ~/.ssh/id_rsa.pub USERNAME@HOST:/root
  切换到目标服务器的root目录,执行
  cat id_rsa.pub >> ~/.ssh/authorized_keys
  完成,回到源服务器ssh目标服务器,不再需要登录密码了

  或者
  在源服务器使用ssh-copy-id(有可能有些服务器中没有此文件,那就只能用第一种方法了)
  ssh-copy-id -i ~/.ssh/id_rsa.pub USERNAME@HOST
  完成,回到源服务器ssh目标服务器,不再需要登录密码了


另注:执行scp命令的时候提示command-line: line 0: Bad configuration option: PermitLocalCommand的解决方法

  执行lsattr /usr/bin/ssh
  发现ssh的属性为-u--ia------- /usr/bin/ssh
  执行chattr -uia /usr/bin/ssh
  属性改变为-------------
  然后yum install openssh -y
  安装openssh,openssh-server,openssh-clients
  问题解决