CentOS Distro - .dll을 사용하여 홈 디렉터리에 사용자 지정 개인/공개 키 쌍을 만들었습니다 ssh-keygen -f .custom_location/custom_key
. 그런 다음 두 명의 일반 사용자(user1 및 user2)만 있는 원격 가상 머신의 IP만 사용하여 테스트 가상 머신에 공개 키를 복사해 보았습니다. 공개 키를 복사하기 위해 비밀번호를 묻는 메시지가 표시될 때 SSH는 어떻게 한 사용자를 다른 사용자보다 선택합니까? user1에만 .ssh 폴더가 생성된 것을 확인했습니다. 사용자가 3명인 경우 공개 키를 복사할 때 user1의 비밀번호를 묻는 메시지가 계속 표시됩니까?
테스트 가상 머신에 SSH로 연결하려고 할 때 개인 키가 필요한 이유는 무엇입니까 ssh -i .custom_location/custom_key username@ipaddress
? 접속시 공개키가 제공될줄 알았는데.. 공개 키는 프로세스 중 어디에 사용됩니까?
누가 클라이언트이고 누가 서버인지 헷갈리네요. 연결하려는 컴퓨터가 클라이언트에 있습니까? 그렇다면 Known_hosts 파일이 있나요?
답변1
첫 번째 질문을 이해하지 못하지만 두 번째 질문에는 답변해 드릴 수 있습니다.
SSH 클라이언트를 사용하고 공개 키 인증을 사용하는 경우 공개 키 인증은 비대칭 암호화를 기반으로 하므로 소스 호스트에서 개인 키를 사용할 수 있어야 합니다. 개인 키는 유선으로 전송되지 않습니다.
자세히 알아보려면 소스 호스트 ssh -v
및 원격 호스트 에서 로그를 구성 /etc/ssh/sshd_config
하고 볼 수 있습니다 LogLevel DEBUG3
.