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=Nosshまたは通常のsftpコマンドで。

しかし、-opsftpでは転送は機能しません。

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

これはStrictHostKeyCheckingOpenSSHコマンド/オプションです。psftpPuTTYツールや他のツールとは何の関係もありません。

PuTTYツールには実際にOpenSSHと同じオプションはありませんStrictHostKeyChecking=no。それにもかかわらず、これは安全ではありません。

解決策は、ホストキーをキャッシュするか、次を使用することです。-hostkey変化予想/信頼できるホストキーの指紋を指定します。

おすすめ記事