ubuntu22.04配置ssh token
时间: 2025-04-02 21:12:07 浏览: 57
### 如何在 Ubuntu 22.04 上配置 SSH Token
SSH Token 认证通常指的是通过公钥/私钥对来实现无密码登录的方式。以下是关于如何在 Ubuntu 22.04 系统中设置 SSH Token 的详细说明。
#### 配置环境
确保目标服务器和客户端均已安装 OpenSSH 客户端和服务端软件包[^1]。
```bash
sudo apt update && sudo apt install openssh-client openssh-server -y
```
#### 创建密钥对
在本地机器(即用于连接远程服务器的设备)上运行以下命令生成 RSA 或 ED25519 类型的密钥对:
```bash
ssh-keygen -t ed25519 -C "[email protected]"
```
上述命令会提示指定保存位置以及输入密码保护短语(可选)。默认情况下,生成的密钥存储路径为 `~/.ssh/id_ed25519` 和 `~/.ssh/id_ed25519.pub`[^2]。
#### 将公钥复制到远程服务器
利用 `ssh-copy-id` 工具将生成的公钥上传至远程主机:
```bash
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@remote_host_ip
```
如果未安装该工具,则可以通过手动方式完成相同操作:
```bash
cat ~/.ssh/id_ed25519.pub | ssh user@remote_host_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
```
此过程需提供一次性的用户名与密码验证信息[^3]。
#### 修改权限设置
为了增强安全性并防止潜在风险,请调整相关文件夹及文档访问属性:
```bash
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
```
#### 测试免密登录功能
尝试重新连接到目标服务器而无需再次输入密码:
```bash
ssh user@remote_host_ip
```
成功建立链接表明已正确启用基于令牌的身份认证机制[^4]。
---
#### 注意事项
- 如果遇到无法正常工作的状况,请核查 `/etc/ssh/sshd_config` 文件中的如下选项是否被激活:
```plaintext
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no
```
- 刷新服务以应用更改后的配置参数:
```bash
sudo systemctl restart sshd
```
---
###
阅读全文
相关推荐









