debain ssh公钥
时间: 2025-02-11 08:19:43 浏览: 35
### 配置SSH公钥认证
#### 安装并启动SSH服务
为了确保能够通过SSH连接到Debian系统,需先确认OpenSSH服务器已安装。如果未安装,则可以通过包管理器apt-get来完成这一操作[^1]。
```bash
sudo apt update && sudo apt install openssh-server -y
```
验证SSH服务状态以保证其正在运行:
```bash
systemctl status ssh
```
#### 创建SSH密钥对
在客户端机器上生成一对新的RSA类型的SSH密钥。这一步骤通常只需要一次,除非丢失了现有的私钥或希望创建额外的身份验证方式[^3]。
```bash
ssh-keygen -t rsa
```
此命令会提示指定保存位置,默认情况下会在`~/.ssh/id_rsa`;之后还会询问密码短语(passphrase),可以为空即直接按Enter键继续。
#### 设置权限与传输公钥至目标主机
将刚刚产生的公钥复制给远程的Debian服务器上的对应账户。在此之前,应该调整本地以及远端`.ssh`目录及其内部文件的访问控制属性,防止因权限不当而导致的安全隐患或者功能失效[^2]。
对于本地环境中的私钥和授权密钥列表而言,
```bash
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
```
接着利用`ssh-copy-id`工具简化向另一台设备上传送的过程,只需提供用户名@IP地址即可自动附加当前用户的公钥进入对方的许可名单里。
```bash
ssh-copy-id user@remote_host
```
假如遇到无法使用该指令的情况,也可以手动编辑位于远程主机上的`~/.ssh/authorized_keys`文档,把本机导出的内容粘贴进去。
最后记得重启SSH服务使更改生效,并尝试无密码登陆测试新建立的信任关系是否成功建立。
阅读全文
相关推荐


















