sftp -i 参数无法识别(对于私钥文件名)

sftp -i 参数无法识别(对于私钥文件名)

在 Ubuntu 20.04 中,我sftp在命令行中输入,看到有一个-i参数。

当我尝试

sftp [email protected] -i Key.ppk

它表现得好像命令无法被识别并给我语法,就像我输入的一样sftp -h

我尝试过 .ppk 格式和 .pem 格式的密钥文件。密钥是当前目录,我尝试过在文件名前面加上和不加上 ./。即使密钥是错误的,它不会给出一些有用的错误消息吗?我也尝试过-i=keyfile,但我认为这不是正确的语法(在这种情况下,它会继续提示输入密码,就像忽略了 -i 参数一样。

我能够与仅使用密码验证的其他用户(到同一台服务器)建立连接。

在此处输入图片描述

参考这个类似问题

答案1

根据帮助信息,顺序很重要,-i标志位于之前,destination所以应该是

sftp -i key [email protected]

答案2

显然,-i 必须位于 user@server 之前。

sftp -i Key.ppk [email protected] 

现在我遇到了不同的错误,但至少我可以继续调试。

相关内容