
A와 B라는 두 개의 서버가 있습니다.
A는 Windows 2003 서버이고 B는 CentOS 7 서버입니다.
A에 Windows용 openssh를 설치했지만 RSA 키를 사용하여 A에서 B에 연결할 수 있도록 B의 ssh_config를 설정하는 방법을 모르겠습니다.
2015-08-05 23:18:34 종료
혼란스러운 질문을 해서 죄송합니다.
- 클라이언트가 아닌 명령만 사용할 수 있습니다.
- RSA 키를 사용하여 A에서 B로 연결해야 합니다.
- 키를 생성하고 게시글을 B에 업로드했습니다.
- 나는 SSH를 시도했다[이메일 보호됨]하지만 유용하지 않습니다.
답변1
사용자/패스를 통해 로그인할 수 있는 경우
키를 생성하고 복사하면 됩니다.
SSH 클라이언트가 있는 곳에서 ssh-keygen을 실행하여 키를 생성하면 SSH 클라이언트가 있는 홈 디렉터리에 id_rsa 및 id_rsa.pub가 만들어집니다.
ssh-copy-id user@host를 사용하여 SSH 서버에 키를 복사합니다. 사용자/패스로 로그인하라는 메시지가 표시되면 키가 복사되어 키를 통해 자동으로 로그인할 수 있습니다. SSH 서버의 Authorized_keys 파일에 공개 키를 추가합니다.
이를 위해 ssh_config 파일과 sshd_config 파일을 수정할 필요가 없습니다.
답변2
일반적으로 Windows 클라이언트에 대해 특별한 항목을 설정할 필요가 없습니다. SSH 서버가 있는 CentOS의 기본값은 정상적으로 작동합니다. openssh에 문제가 있는 경우 다음을 사용하세요.퍼티또는고양이 새끼Windows SSH 클라이언트로서 GUI 유형의 사용자가 파악하기가 더 쉽습니다.
키 인증 설정에 문제가 있나요? 아니면 정확히 문제가 무엇인가요? 먼저 사용자 이름/비밀번호를 사용해 보고 작동되면 공개 키 인증으로 변경하세요. (그리고장애를 입히다공개적으로 접근 가능한 경우 서버에서 비밀번호 인증)
공개 키 인증의 경우 puttygen 또는 ssh-keygen을 사용하여 클라이언트(A)에서 키 쌍을 생성한 다음 공개 키를 추가해야 합니다(예:ssh-rsa BASE64...THINGY== 코멘트)을 서버의 ~/.ssh/authorized_keys 파일에 복사합니다(B). ~ 로그인에 사용하는 사용자의 홈 디렉토리는 다음과 같습니다. 예: /home/user/.ssh/authorized_keys