![将 ssh 选项传递给 psftp 命令](https://linux22.com/image/225326/%E5%B0%86%20ssh%20%E9%80%89%E9%A1%B9%E4%BC%A0%E9%80%92%E7%BB%99%20psftp%20%E5%91%BD%E4%BB%A4.png)
我正在使用 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 指令/选项。它与psftp
PuTTY 工具或任何其他工具无关。
PuTTY 工具实际上没有任何与 OpenSSH 等效的选项StrictHostKeyChecking=no
。无论如何,这是一件没有安全感的事情。
解决的方法是缓存主机密钥,或者使用-hostkey
转变指定预期/可信主机密钥的指纹。