背景
遇到了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
解决方法
经过一系列研究,最后在这个链接里找到了解决问题的方法
解决方法:
在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格式了。