Linux如何设置SSH免密码登录
作为运维或开发人员,经常需要管理 Linux 服务器,每次 SSH 登录或使用 scp 复制文件时都要输入密码是一件多么令人崩溃的事情。
本文来介绍如何通过 SSH Key 来实现无密码登录,除了方便 SSH 登录外,scp 复制文件也无需再输入密码了。
另外 SSH 无密码登录也为 Linux 服务器的安全性增加了一道安全防线。
如何配置
如果你的客户端是 Linux 或 MacOS 系统,可以按照如下的操作步骤来进行设置:
1. 首先生成 SSH Key
1 | # 如果存在则删除 |
通过 ssh-keygen
命令,正常情况下会生成 id_rsa
和 id_rsa.pub
文件。-N
选项表示不设置密码,避免命令行交互提示,-q
设置安静模式减少打印信息,-t rsa
设置密钥类型为 RSA。
2. 设置免密码登录
非常简单,只需要一条命令即可。
1 | ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.1.1.8 |
执行 ssh-copy-id
命令即可将 id_rsa.pub
公钥信息拷贝至远程服务器的 ~/.ssh/authorized_keys
文件中。