树莓派ssh链接失败Permission denied, please try again.
时间: 2025-03-19 08:16:41 浏览: 64
### 树莓派 SSH 连接时出现 Permission denied 的解决方案
当树莓派通过 SSH 连接时遇到 `Permission denied` 错误,通常是因为权限设置不当或配置文件错误引起的。以下是可能的原因及其对应的解决方法:
#### 1. 权限不足导致无法访问目标资源
如果问题是由于权限不足引起,则可以通过调整目录和文件的权限来解决问题。可以尝试以下命令修改指定目录下的所有文件和子目录的权限:
```bash
sudo chmod -R 700 ~/.ssh/
sudo chmod 600 ~/.ssh/authorized_keys
```
上述命令将 `.ssh` 文件夹设为仅当前用户可读写执行,并将 `authorized_keys` 文件设为仅当前用户可读写[^4]。
#### 2. 配置文件中的公钥认证未启用
检查 `/etc/ssh/sshd_config` 文件中是否启用了基于密钥的身份验证功能。确保以下选项被正确设置并取消注释:
```plaintext
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM yes
```
完成编辑后重启 SSH 服务以使更改生效:
```bash
sudo systemctl restart sshd
```
#### 3. 用户名密码方式登录受阻
有时即使设置了正确的密钥仍会报错,这可能是服务器端禁用了用户名密码形式的登录请求。确认 `sshd_config` 中存在下面这一行且其值不是 `no` 或者其他限制性的设定:
```plaintext
PermitRootLogin prohibit-password
```
对于非 root 账户则应保证有类似的允许策略[^2]。
#### 4. 升级系统后的兼容性问题
如果是刚完成了系统的更新或者重装操作之后发生的此类现象,那么有可能是旧版私钥不再匹配新版环境所致。重新生成一对新的 RSA 密钥对并将新产生的 public key 添加至远程主机上相应的 authorized_keys 文件里即可恢复正常使用[^3]:
```bash
ssh-keygen -t rsa -b 4096 -C "[email protected]"
cat ~/.ssh/id_rsa.pub | ssh user@remote_host 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
```
以上措施综合运用应该能够有效应对大部分情况下关于树莓派SSH连接时报出permission denied的情况。
阅读全文
相关推荐


















