$ ssh-keygen -t rsa

按照提示输入完后,会在~/.ssh目录下生成id_rsa和id_rsa.pub这两个文件

 

第二步:用ssh-copy-id将公钥复制到本地机器中

ssh-copy-id 将远程服务器的公钥复制到本地机器的authorized_keys文件中,ssh-copy-id也会给本地主机的用户主目录(home)和 ~./ssh  和 ~/.ssh/authorized_keys设置合适的权利。

---------------------

注意:

查看权限:$ ll 或者$ ls -l

r代表读取权限,w写权限,x代表执行权限
第一个代表文件类型,-代表是普通文件,d代表是文件夹
权限一共分成3组,3个一组,分别是所有者,所属组,其他人

 .ssh 文件夹权限需要设置成700

authorized_keys文件权限需要设置600

修改文件权限:

权限管理命令chmod,全拼:chang permissions mode of a file
语法:chmod [{ugoa}{+-=}{rwx}][文件或目录]
                   [mode=421][文件或目录]
                   -R 递归修改
u:所有者,g:所属组,o:其他人,a:所有;
+:添加权限,-减少权限,=直接赋值成这个权限
r -------------4
w ------------2
x -------------1
故需要设置:

$ chmod 700 .ssh

$ chmod 600 authorized_keys

-----------------------------------

语法:

  ssh-copy-id [-i [identity_file]] [user@]machineip

选项:

  -i:指定公钥文件

实例:

把远程的ssh公钥文件安装到本地主机对应的账户下:

进入本地机器终端:

$ ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host

    root@remote-host's password:      #输入远程主机的用户密码
    Now try logging into the machine, with "ssh 'remote-host'", and check in:

      .ssh/authorized_keys

    to make sure we haven't added extra keys that you weren't expecting.

 

第三步: 登录远程机器不用输入密码

[root@local-host]# ssh remote-host
Last login: Mon Sep 11 18:30:00 2017 from remote-host

------------------------------------------------------Tanwheey--------------------------------------------------

爱生活,爱工作。