设置
- Raspberry Pi 配备 64 位 Ubuntu Server 23.10 USB-SSD
- MacBook 和 rPi 在同一个局域网上
- rPi LAN IP 地址已验证
ifconfig
问题
- 从 MacBook:返回:
ssh [email protected]
Permission denied (publickey)
程序已测试
- https://www.tecmint.com/ssh-permission-denied-publickey/
- 编辑 .ssh 文件:
sudo vi /etc/ssh/sshd_config
- 启用密码验证:
- 重新启动 SSH 服务:
sudo systemctl restart ssh
- 尝试登录时返回上述错误消息
sudo systemtl status ssh
返回活动状态(正在运行),但已禁用- 新:
sudo systemctl enable ssh
结果:
问题
- 需要采取什么步骤来纠正错误?
测试
sudo systemctl reload ssh
没有解决问题ssh -vvvv [email protected] > diagnostic.txt
无法将输出传输到 .txt 文件- diagnostic.txt 中应该包含的照片:
答案1
我在 23.10 服务器(树莓派)上遇到了同样的问题,设置也PasswordAuthentication yes
没有/etc/ssh/sshd_config
帮助。
环顾四周,我注意到有一个/etc/ssh/sshd_config.d/50-cloud-init.conf
,而且,该文件的内容只包含:PasswordAuthentication yes
。
我删除了该文件,重新启动ssh.service
并能够使用密码登录。
不知道某些配置是否会导致该文件将来重新出现。
答案2
这些是我在远程 PC 上通过 SSH 与运行 Ubuntu 23.10 的 Raspberry Pi 5 通信时遵循的步骤
安装 ssh 服务器:
sudo apt update
sudo apt install openssh-server -y
编辑 /etc/ssh/sshd_config:
PasswordAuthentication yes
PubkeyAuthentication no
验证服务是否“活动(正在运行)”:
sudo systemctl status ssh
打开端口和/或允许 ssh:
sudo ufw allow 22
sudo ufw allow ssh
答案3
在rpi5上设置wifi:
sudo nano /etc/netplan/01-netcfg.yaml
network:
version: 2
wifis:
wlan0:
dhcp4: yes
access-points:
"your_SSID":
password: "your_password"
nameservers:
addresses: [XX.XX.XX.XX, XX.XX.XX.XX]
sudo netplan apply
设置 SSH:
sudo apt update
sudo apt install openssh-server -y
sudo systemctl enable ssh
sudo nano /etc/ssh/sshd_config
PasswordAuthentication to yes
KbdInteractiveAuthentication to yes
PubkeyAuthentication to no
sudo systemctl reload ssh