이전에 scp -r을 처음 사용했는데 "호스트 키 확인 오류" 오류가 계속 발생했습니다.

이전에 scp -r을 처음 사용했는데 "호스트 키 확인 오류" 오류가 계속 발생했습니다.

저는 이전에 bash 언어를 사용한 적이 없으며(scp -r은 bash의 일부인가요?) 다른 IDE(특히 로봇 컨트롤러의 경우)에 복사하고 싶은 C++ Xcode 파일이 있습니다. 저 C++ 파일은 폴더에 있는데, scp -r폴더용으로 사용하신다고 들었습니다. 그래서 저는 그것을 사용해 보았습니다. 호스트 키는 컨트롤러의 IP 주소인데, 정확히 무엇인지 잘 모르겠습니다 . 누군가가 저에게 그것을 사용하라고 했습니다.scp -r Desktop/oroni-club/gyro.cpp [email protected]:"[path]" "[path]"

또한 이 오류가 계속 발생하며 Host key verification failed. lost connectionC++ 파일을 다른 IDE에 복사하지 못합니다.

무엇을 해야 할지, C++ 파일을 C++가 아닌 다른 IDE에 복사하는 방법을 잘 모르겠습니다(이 IDE는 C와 Python만 제공하지만 터미널을 통해 bash를 사용하여 C++ 파일을 추가할 수 있습니다). 저는 완전히 새로운 사람입니다. 이에...

답변1

호스트 키는 ssh/scp 서버(sshd를 실행하는 서버)가 ssh/scp 클라이언트에 대해 자신을 인증하는 RSA(또는 DSA 또는 타원 곡선) 공개 키이므로 사기꾼 서버에 연결하지 않는다는 것을 알 수 있습니다. . ssh/scp 클라이언트는 새 서버에 처음 연결할 때 제공된 호스트 키를 수락할지 묻습니다. 이를 수락하면 ~/.ssh/known_hosts나중에 해당 호스트를 인증하는 데 사용할 수 있도록 저장됩니다 .

Man-in-the-Middle 공격이나 다른 사기꾼을 처리하지 않는다고 확신하는 경우 ~/.ssh/known_hosts해당 행을 제거하도록 편집하여 해당 호스트 이름이나 IP 주소에 대해 이전에 캐시한 호스트 키를 지울 수 있습니다. 호스트 또는 ssh-keygen -R hostname이를 제거하는 데 사용할 수 있습니다. 항상 IP 주소로 연결하는 경우 호스트 이름 대신 해당 IP 주소를 에 대한 인수로 사용하세요 ssh-keygen -R ….

관련 정보