SSH简单配置
一、在客户端生成 SSH 密钥对
在你的本地客户端(例如你的笔记本或开发机器)上:
1 | |
说明:
-t rsa:生成 RSA 类型的密钥;-b 4096:密钥长度,建议至少 4096;-C:注释,通常填邮箱方便识别。
系统会提示你保存文件位置,默认是:
1 | |
也可以自定义文件名,方便区分不同用途。
二、将公钥复制到服务器
假设你的服务器 IP 是 192.168.1.108,用户名是
ice345:
方法一(推荐)使用
ssh-copy-id 自动复制:
[!Tip] 这个通常都会无法成功 copy 到服务器上
1 | |
系统会提示输入服务器密码,输入一次即可自动把公钥复制到服务器的
~/.ssh/authorized_keys 里,并设置好权限。
方法二:手动复制
如果没有 ssh-copy-id:
- 查看公钥内容:
1 | |
- 登录服务器(使用密码):
1 | |
- 在服务器上创建
~/.ssh/目录(如果还没有):
1 | |
- 编辑
authorized_keys文件:
1 | |
将你刚才 cat 出来的公钥粘贴进去,保存。
- 修改权限:
1 | |
三、测试免密登录
回到客户端,执行:
1 | |
如果一切顺利,不需要输入密码就能登录。
四、服务器配置 SSH 服务
在服务器上编辑 sshd 配置文件:
1 | |
重点配置项:
1 | |
修改后,重启 ssh 服务:
1 | |
五、额外注意事项
- 如果你希望完全关闭密码登录,保证只允许密钥登录,可以把
PasswordAuthentication改为no。 - 确认目录权限正确:
| 目录/文件 | 权限 |
|---|---|
| ~/.ssh/ | 700 |
| ~/.ssh/authorized_keys | 600 |
- 防火墙确认开放
22端口。
六、完整快速版流程总结
1 | |
SSH简单配置
http://example.com/2025/06/13/SSH简单配置/