JSch를 사용하여 Java SFTP에서 UnknownHostKey 오류 해결
SFTP 연결을 설정하는 동안 JSch에서 알 수 없는 호스트 키를 발견하면 "UnknownHostKey" 오류가 발생합니다. . 이 문제를 해결하려면 인증을 위해 예상되는 호스트 키를 JSch에 제공해야 합니다.
StrictHostKeyChecking 설정
처음에는 " SFTP 서버에 연결하기 전에 StrictHostKeyChecking'을 'no'로 설정하세요. 이는 보안 위험이 있으므로 꼭 필요한 경우가 아니면 수행해서는 안 됩니다.
올바른 접근 방식: 예상 호스트 키 설정
대신에 예상되는 호스트 키를 설정해야 합니다. 확인할 JSch입니다. 이를 달성하기 위한 두 가지 주요 방법이 있습니다:
known_hosts 파일 사용
ssh-keyscan example.com > known_hosts JSch.setKnownHosts("path/to/known_hosts");
HostKeyRepository 사용
// Create HostKey from public key HostKey key = new HostKey("example.com", "rsa", ...); // Add HostKey to repository JSch.getHostKeyRepository().add(key);
참고: 두 접근 방식 모두 JSch가 예상되는 방법을 사용하여 SFTP 서버의 신뢰성을 확인할 수 있도록 보장합니다. 호스트 키를 사용하여 "UnknownHostKey" 오류를 해결합니다.
위 내용은 JSch를 사용하여 Java SFTP의 'UnknownHostKey' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!