最近公司申请了一批服务器,每次用 ssh root@ip, 输密码特别麻烦,中午整了一下 SSH 免密登录。
第一步, 服务端配置 [被访问的设备]。
1. 通过ssh root@ip 命令先连接到服务器上。
2. 切换到 ~/.ssh/ 目录,没有的话,自行创建。
3. 创建 authorized_keys 文件。【后面有用】
第二步,客户端配置[本地PC]
1. 切换到 ~/.ssh/ 目录,同上2。
2. 执行 ssh-keygen -t rsa -f ~/.ssh/取个好记的名字(如:server1)。
3. 此时回生成 server1 和 server1.pub 两个文件。
4. 将 server1.pub 的内容拷贝到 authorized_keys 中。(另一种方式,可以通过 ssh-copy-id -i ~/.ssh/server1.pub host@ip)。
5. 配置 ~/.ssh/ 目录下面 config 文件。
Host server1 HostName server1 的IP Port 22 User root IdentityFile ~/.ssh/server1
6. 测试使用 ssh server1,可以连接到 server1 。