我正在通过 AWS 使用 Ubuntu 22.04.1 LTS 实例,通过 ufw 在 Ubuntu 中启用了端口 22 和 443,并且我正在使用启用了相同端口的安全组。
虽然我能够使用.cer
密钥文件通过 SSH 连接,但是当我尝试使用相同的凭据通过 SFTP 连接时,我收到以下消息:
服务器不接受凭据
我正在使用适用于 Mac 的 Transmit,并且之前使用 Ubuntu 构建了具有相同类型配置(.cer
密钥文件等)的环境,所以这个问题对我来说是新问题。
有些人建议安装 vsftpd,但我宁愿不安装和配置任何东西,直到我确定我需要这样做,而且这不是我所拥有的可以修复的问题。
我发现Ask Ubuntu 上有答案我想知道这是否可以解决?
我运行:systemctl status sshd
并发现以下内容:
错误:来自 [IP 删除] 端口 50773 ssh2 [预认证] 的 ubuntu 的最大身份验证尝试次数已超出
答案1
正如所怀疑的那样,MaxAuthTries
这是问题的一部分。
首先,我运行命令:/etc/ssh/sshd_config
并删除#以启用该行。
我按照Ask Ubuntu 上现有问题的答案,并添加了以下行:PubkeyAcceptedAlgorithms +ssh-rsa
然后我运行命令:sudo systemctl restart sshd
并且我能够毫无问题地连接 Transmit。