私は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
変化予想/信頼できるホストキーの指紋を指定します。