如何使用 ssh 密钥从命令行连接到 SFTP 服务器。我可以使用什么命令?

如何使用 ssh 密钥从命令行连接到 SFTP 服务器。我可以使用什么命令?

我正在尝试使用 ssh 密钥连接到 SFTP 服务器。我无法使用 FileZilla,因为我们有额外的安全层,不允许我使用 Filezilla。我已将 ssh 密钥复制到服务器上。我有用户名和 sftp 服务器主机名。我尝试查找可以使用的命令,但一直找不到。我找到了一个链接,他们说要将 ssh 密钥复制到 authorized_keys 文件的 .ssh 文件夹中,但我记得以前不必这样做。

你们能帮忙吗?

答案1

假设客户端是Linux,

如果私钥位于常规位置 ~/.ssh/id_rsa,则常规 openssh sftp 客户端会获取私钥

如果私钥不在默认位置,请使用 -i <identity_file_pathname> ( man sftp )

权限和所有权对两端都很重要,包括目录和文件 ~/.ssh/id_rsa 和 ~/.ssh/authorized_keys

尝试使用 sftp -v 或 sftp -vvvv 进行详细日志记录,并检查是否由于文件或目录用户/组所有权或权限而拒绝文件。

也可能是服务器禁用了私钥登录。请检查日志记录。

相关内容