나는 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
변화예상/신뢰할 수 있는 호스트 키의 지문을 지정합니다.