ophub / amlogic-s9xxx-armbian

Support for Armbian in Amlogic, Rockchip and Allwinner boxes. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.
GNU General Public License v2.0
6.08k stars 1.95k forks source link

N1刷上固件不能使用已有密钥登录实现免密码登陆SSH #552

Closed 2536 closed 2 years ago

2536 commented 2 years ago

N1刷上固件Armbian_22.11.0_Aml_s905d_jammy_5.15.62_server_2022.09.09.img.gz不能使用已有密钥登录实现免密码登陆SSH之前刷别的版本的都没有问题,可以通过已有密钥登录实现免密码登陆SSH现在这个版本怎么设置都不行是不是这个固件不支这个功能..通过密钥实现免密登录ssh

ophub commented 2 years ago

祥细描述你的操作过程

2536 commented 2 years ago

是可以正常通过密码登录ssh但是在设置通过密钥进行免密登录ssh的时候就是失败,提示:Server refused our key

ophub commented 2 years ago

1.备份现有密钥 下载原来armbian系统中的密钥,使用winsco、SFTP 等工具将.ssh文件夹整个备份下来:/root/.ssh

2.安装公钥 将密钥目录.ssh上传到当前armbian系统的/root目录下,并安装公钥: cd /root/.ssh cat id_rsa.pub >> authorized_keys

3.添加密钥使用权限: cd /root/.ssh chmod 600 authorized_keys chmod 700 ~/.ssh

4.设置 SSH,打开密钥登录功能 vi /etc/ssh/sshd_config文件,进行如下设置: RSAAuthentication yes PubkeyAuthentication yes 另外,请留意 root 用户能否通过 SSH 登录: PermitRootLogin yes

5.重启ssh服务开启密钥登陆 service sshd restart

6.使用id_rsa私钥文件登录 有些软件如SecureCRT可以直接导入私钥使用;有些软件如PuTTY要先转换一下格式,打开PuTTYGen,单击 Actions 中的 Load 按钮,载入你刚才下载到的id_rsa私钥文件。如果你设置了密钥锁码,这时则需要输入。 载入成功后,PuTTYGen 会显示密钥相关的信息。在 Key comment 中键入对密钥的说明信息,然后单击 Save private key 按钮即可将私钥文件存放为 PuTTY 能使用的格式。 今后,当你使用 PuTTY 登录时,可以在左侧的 Connection -> SSH -> Auth 中的 Private key file for authentication: 处选择你的私钥文件,然后即可登录了,过程中只需输入密钥锁码即可。

7.禁用密码登录 当你完成全部设置,并以密钥方式登录成功后,再禁用密码登录: PasswordAuthentication no 最后,重启 SSH 服务: service sshd restart

2536 commented 2 years ago

密钥都没问题,密钥都是我之前生成的,包括我的路由器openwrt也是用的这个密钥都能正常免密登录

ophub commented 2 years ago

我可以用

ophub commented 2 years ago

看上面的方法转换

2536 commented 2 years ago

真是奇怪了,现在发现WinSCP可以用密钥实现免密登录,PuTTY不可以用密钥实现免密登录