Known_hosts 명령줄에 주소 추가

Known_hosts 명령줄에 주소 추가

명령줄에서 Known_hosts에 IP를 추가하는 데 문제가 있습니다. SFTP를 사용하여 다른 서버에 파일을 업로드해야 하는 mysql 백업 스크립트가 있습니다. 스크립트는 제대로 작동하지만 sftp 명령을 수동으로 한 번 실행하여 Known_hosts에 IP를 추가해야 합니다. 그렇지 않으면 스크립트가 실패합니다.

스크립트는 서버에 배치할 수 있고 모든 작업을 자동으로 수행할 수 있도록 이식 가능해야 합니다. 사용자가 처음에는 SFTP를 사용하여 수동으로 연결할 필요가 없습니다.

다음을 사용하여 IP를 추가하려고했습니다.

ssh-keygen -R [receiver IP]
ssh-keyscan -H [receiver IP] >> ~/.ssh/known_hosts

하지만 다음과 같은 오류가 발생합니다.

ssh-keygen: /root/.ssh/known_hosts: 해당 파일이나 디렉터리가 없습니다.

Known_hosts 파일을 생성하기 위해 터치를 추가해야 합니까? 아니면 가장 좋은 방법은 무엇입니까?

답변1

어떤 서버에도 이식 가능해야 하므로 추가하는 것이 최선의 선택이라고 생각합니다.StrictHostKeyChecking=아니요다음과 같이 ssh 명령에:

ssh -o StrictHostKeyChecking=no [backupuser]@[backupserver]

다음과 같이 sshd 구성 파일에 이 옵션을 전역으로 추가할 수도 있습니다.

StrictHostKeyChecking No

관련 정보