Linux教程网

Linux如何设置SSH免密码登录

作为运维或开发人员,经常需要管理 Linux 服务器,每次 SSH 登录或使用 scp 复制文件时都要输入密码是一件多么令人崩溃的事情。

本文来介绍如何通过 SSH Key 来实现无密码登录,除了方便 SSH 登录外,scp 复制文件也无需再输入密码了。

另外 SSH 无密码登录也为 Linux 服务器的安全性增加了一道安全防线。

如何配置

如果你的客户端是 Linux 或 MacOS 系统,可以按照如下的操作步骤来进行设置:

1. 首先生成 SSH Key

1
2
3
# 如果存在则删除
/bin/rm ~/.ssh/id_rsa ~/.ssh/id_rsa.pub
ssh-keygen -q -t rsa -f ~/.ssh/id_rsa -N ""

通过 ssh-keygen 命令,正常情况下会生成 id_rsaid_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 文件中。


专题:

本文发表于 2023-09-14,最后修改于 2023-10-04。

本站永久域名「 golinuxblog.com 」,也可搜索「 Linux教程网 」找到我。


上一篇 « 用tmux提升你的命令行体验 下一篇 » Ubuntu 配置小技巧

推荐阅读

Big Image