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简单配置/