2017-09-25 12 views
-1

Google 서버 (rhel)에 액세스하기 위해 몇 주 전에 내 동료가 사용자 계정을 설정했습니다. 이제는 클러스터의 다른 서버에 로그인 할 수 있도록 내 키를 복사 해달라고 요청했습니다.
첫 번째 방법은 (이미 설정되어있는) 서버에서 /home/user/.ssh 폴더를 새로운 서버로 복사하는 것이 었습니다. 이것은 분명히 실패합니다. ls -a와 함께, 내 .ssh 디렉토리에 known_hosts라는 파일이 하나 밖에 없다는 것을 알았습니다.
Im 검색 결과와 혼동하는 새 개인 공개 키 쌍을 만들 필요가 있습니까? (첫 번째 서버를 만들기 전에 이전에 작성한 로그가 없으므로 이미 설정되어있을 것입니다) 또는 첫 번째 서버에서 파일을 복사하고 설치 소유자 및 사용 권한이 충분합니까?클러스터의 다른 서버에 SSH 연결

답변

0

아마도 서버에 파일 ~/.ssh/authorized_keys이 필요합니다. 키를 설정했다면 공개 키를 저장해야합니다. 그러한 파일이 없다면 키를 설정하지 않은 것보다 (바탕 화면에 개인 키 파일이 있습니까?). 일반적으로 ssh는 ~/.ssh 디렉토리에 대해 엄격한 액세스 권한 (사용자에게만 rwx)과 authorized_keys 파일에 대한 액세스 권한이 필요합니다.

또한 보안 요구 사항에 따라 원하는만큼 많은 키를 사용할 수 있습니다. 따라서 여러 서버에 대해 단일 키 쌍을 사용할 수 있습니다.

+0

감사하지만 "ll ~/.ssh /"는 "known_host"파일 만 반환합니다. 여기에는 3 개의 ssh-rsa 키가 있습니다. 그것을 복사하고 두 번째 서버의 authorized_keys로 이름을 바꾼 후에도 여전히 운이 없다. "authorized_keys"파일로 ~/.ssh 디렉토리가 없는데 어떻게 ssh username @ host로 첫 번째 서버에 로그인 할 수 있습니까? –

+0

'~/.ssh/config' 또는'/ etc/ssh/ssh_config'에서 데스크탑 구성을 확인할 수 있습니다. 이로 인해 로컬 데스크탑의 키 위치가 밝혀 질 수 있습니다. 또한'-vvv'를 ssh에 추가하면 사용중인 키 (비공개)의 위치 (잠재적으로 공개 키를 포함 할 수 있음)를 포함한 추가 디버그 정보를 얻을 수 있습니다. 인증에 키를 사용하고 있습니까? – bezet