@lgh-dev
2018-01-07T03:17:26.000000Z
字数 457
阅读 805
免密码登录远程主机
Linux
1、第一种方式
- 在当前机器生成公钥和私钥 ssh-keygen
- 根据提示生成以后,会在/.ssh/目录下生成相关的文件。这里的指的是用户的目录,比如,在linux下abc用户的目录为/home/abc,root用户的目录为/root,在mac下是在/Users/<用户名>
- 将公钥id_rsa.pub拷贝到目标机器上 scp ~/.ssh/id_rsa.pub root@192.168.1.10:~/ 这行命令将当前用户的公钥拷贝到远程机器的root用户目录下
- ssh root@192.168.1.10
- cat id_rsa.pub >> ~/.ssh/authorized_keys #加入信任列表
- rm id_rsa.pub #删除公钥
- exit #退出远程机器 这时已经返回到当前机器,再执行ssh root@192.168.1.10就不再需要输入密码了
2、第二种方式
- ssh-copy-id root@192.168.1.10 把当前的本地的公钥直接加入到服务器的可免密公钥文件
~/.ssh/authorized_keys中