2014-10-20 5 views
0

한 호스트에서 다른 호스트로 패스워드없는 인증을 설정하려고합니다. 다음은 시나리오입니다.한 호스트에서 다른 호스트로 암호없는 인증을 설정하는 방법

사용자 A는 호스트 A (Windows 서버)에 액세스 할 수 있습니다. 사용자 B는 호스트 B (Unix Server)에 액세스 할 수 있습니다 (직접 액세스 할 수 없습니다. 다른 계정으로 호스트에 로그인 한 다음 사용자 B에게 su를해야 함)

비밀 번호를 설정할 수 있는지 알고 싶습니다. 호스트 A가 호스트 B에 사용자 B로 연결하도록 인증합니까?

호스트 A에서 공개 키를 가져와 authorized_keys (... /. ssh/authorized_keys) 파일에 추가하려고했습니다. I는 authorized_keys에 대한 사용 권한을 확인하고 (600)이다 스푸핑에 다음의 authorized_keys의 700

목차이다 가지고

---- SSH2 PUBLIC KEY를 BEGIN ---- SSH-RSA AAAAB3NzaC1yc2EAAAABJQCCCIEAwc4rPjPeehHYe1VmUX4/X8pZwtqBawwD56Ksfi3wlEiM ZlbO1kH1a + eBAC51aWgYbuAiKsLCaVVtZKx0ArcfJzWvnO36VpHGYxPEMpBG/YzoxVwh5WL2DUNijJ1/ ZePAeayg/4RvBp2y9Ds1TQB29Oe3tTVeRTY3eUky4zSWEQE == 사용자 A의 @의 호스트 A ---- 내가 우리를 포함한 파일에 사용자 @ 호스트의 몇 가지 조합을 시도

END SSH2 공개 키 ---- erB @ hostB하지만 아무 소용이 없습니다.

혹시 가능하지 않은 것을 시도하는 사람이 있으면 알려주세요 (내가 제대로하지 못했을 수 있음)? 아니면 내가 빠진 것이 있다면?

도움을 주시면 감사하겠습니다. 감사.

답변

1

authorized_keys에이 분야의 옵션, 키 타입, base64 인코딩 키코멘트 구성되어 있습니다. 귀하의 예에서 옵션은 언급되지 않았습니다 (선택 사항이며 필수는 아닙니다). 또한 마지막 부분은 실제로 사용되지 않는 주석입니다. 한 줄로 아래 주어 시청 아웃 공백이 도입하지 않았 음으로

호스트 B에하는 것은 ~ 사용자 B/스푸핑/authorized_keys에을 수정

ssh-rsa AAAAB3NzaC1yc2EAAAABJQCCCIEAwc4rPjPeehHYe1VmUX4/X8pZwtqBawwD56Ksfi3wlEiMZlbO1kH1+eBAC51aWgYbuAiKsLCaVVtZKx0ArcfJzWvnO36VpHGYxPEMpBG/YzoxVwh5WL2DUNijJ1/ZePAeayg/4RvBp2y9Ds1TQB29Oe3tTVeRTY3eUky4zSWEQE== [email protected]

을 어느 ssh 클라이언트가 호스트 A에서 호스트 B로 연결하는 데 사용하고 있습니까? Cygwin의 ssh 또는 퍼티? 당신은 퍼티를 사용하는 경우

ssh [email protected] 또는 ssh -i <yourPrivateKey> [email protected]

  • , 당신은 퍼티 키 생성기에 개인 키를 가져와야 할 수 있고 : 당신은 호스트 A에 Cygwin에서 SSH를 사용하는 경우

    1. , 실행 해보십시오 ".ppk"파일로 저장하십시오. 호스트 이름에 [email protected]을 지정하고 연결 -> SSH -> 인증 -> 개인 키 ... ".ppk"파일을 찾습니다.

  • +0

    첫 번째 답변에서 축하드립니다! 그것은 잘 쓰여지고 분명합니다. –