SFTP를 사용하여 인터넷을 통해 서버 백업을 수행하기 위한 cron 작업을 생성하려고 합니다. 하지만 실제 백업을 수행하기 전에 서버의 IP 주소가 주기적으로 변경될 수 있으므로 서버가 올바른 백업 머신에 연결되어 있는지 확인하고 싶습니다.
내 생각은 백업 시스템의 sftp 폴더에 체크섬이 포함된 파일을 배치 abc123
하고 백업 전송을 수행하기 전에 서버가 먼저 해당 체크섬을 읽고 비교하도록 하는 것입니다. 비밀번호 없는 인증을 허용하도록 SSH 키를 설정했습니다. sftp 명령을 사용하여 이 확인을 어떻게 수행할 수 있습니까?
답변1
SSH는 이 문제를 해결했습니다. 클라이언트가 서버에 처음 연결할 때 클라이언트는 서버의 공개 키를 기록합니다 ~/.ssh/known_hosts
. 이후 연결에서 키가 변경되면 ssh
서버가 가장되고 있다고 불평하고 연결을 거부합니다. (이 메커니즘은 구성 옵션을 통해 비활성화할 수 있지만... 그렇게 하지 마십시오.)