将 ssh 选项传递给 psftp 命令

将 ssh 选项传递给 psftp 命令

我正在使用 psftp 在 windows 和 linux 之间建立连接来传输文件。

psftp.exe user@host -pw hello -v -bc -batch 

但是,如果上面的新主机会导致错误:

Cannot confirm a host key in batch mode
FATAL ERROR: Cannot confirm a host key in batch mode

我想StrictHostKeyChecking为此删除。例如-o StrictHostKeyChecking=No在 ssh 或普通 sftp 命令中。

然而,传递-o不适用于 psftp。

psftp.exe user@host -pw hello -v -bc -batch -o StrictHostKeyChecking=no
psftp: unknown option "-o"
       try typing "psftp -h" for help

那么,在使用时我该如何传递ssh_options这样的内容呢psftp

答案1

StrictHostKeyChecking是一个 OpenSSH 指令/选项。它与psftpPuTTY 工具或任何其他工具无关。

PuTTY 工具实际上没有任何与 OpenSSH 等效的选项StrictHostKeyChecking=no。无论如何,这是一件没有安全感的事情。

解决的方法是缓存主机密钥,或者使用-hostkey转变指定预期/可信主机密钥的指纹。

相关内容