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

관련 정보