背景

遇到了TureNas scale 添加backup credential时无法链接SFTP的问题。远程机器使用Debian12并且其他机器都能正常使用公钥连接。

Truenas scale(rclone)提示

 Error: Failed to create file system for "remote:": NewFs: couldn't connect SSH: ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain

解决方法

经过一系列研究,最后在这个链接里找到了解决问题的方法

Debian 12 - Unable to login using my key, and still able to login using password, but this is disabled - Unix & Linux Stack Exchange

解决方法:

在sshd的配置文件里(比如/etc/ssh/sshd_config)加上一行

PubkeyAcceptedAlgorithms +ssh-rsa

重启ssh即可解决

原因

参考RSA keys are not deprecated; SHA-1 signature scheme is! (ikarus.sg)

ssh-rsa因为安全因素,在debian12的sshd中已经不再包含在默认算法列表里了。而truenas scale GUI默认生成的key还是使用这一个格式。未来得准备手动替换成其他的key格式了。