ssh 配置
ssh_config 是 SSH 客户端的配置文件。
sshd_config 是 SSH 服务器(守护进程)的配置文件。
PubkeyAuthentication yes #启用密钥验证
https://blog.csdn.net/sculpta/article/details/108130992
配置了密钥。发现还是要输入密码,结果发现是权限问题
# 修改sshd配置
sudo sed -i 's/^StrictModes yes/StrictModes no/' /etc/ssh/sshd_config
sudo systemctl restart sshd
# 测试连接
# 如果成功了,说明是权限问题
# 记得改回来:sudo sed -i 's/^StrictModes no/StrictModes yes/' /etc/ssh/sshd_config
果然是权限的问题
第一步:修复权限问题
1. 检查当前权限状态
bash
# 检查.ssh目录权限
ls -la ~/.ssh/
# 检查文件所有者和权限
stat ~/.ssh
stat ~/.ssh/authorized_keys
2. 修复权限(使用sudo)
bash
# 确保你在自己的家目录
cd ~
# 修复.ssh目录权限
sudo chmod 700 .ssh
# 修复authorized_keys文件权限
sudo chmod 600 .ssh/authorized_keys
# 确保所有文件属于你
sudo chown -R y:y .ssh
# 检查修复结果
ls -la .ssh/
3. 修复家目录权限(如果有需要)
bash
# 检查家目录权限
ls -ld ~/
# 如果家目录权限不对(应该是755或700)
sudo chmod 755 ~/
# 或者
sudo chmod 700 ~/
# 确保家目录属于你
sudo chown y:y ~/
第二步:测试修复结果
浙公网安备 33010602011771号