주요 콘텐츠로 건너뛰기

홈 디렉터리에서 공용 키 인증으로 SSH를 사용하여 암호에 대한 메시지가 표시되지 않고 다른 호스트에 로그인할 수 있는 이유는 무엇입니까?

ccd (home_dir)
준비 14:24:53                                                                 
display_current_dir
%아즈보스 #m17_mas>시스관리자Noah_Davids
준비 14:24:58
ssh nd@192.168.12.128
경고: 이 시스템에 대한 무단 액세스는 금지되어 있으며
법에 의해 기소. 이 시스템에 액세스함으로써 귀하는
무단 사용이 의심되는 경우 작업을 모니터링할 수 있습니다.

Noah_Davids.CAC는 13-05-23 14:25:14 mst에서 %phx_vos#m16에 로그인했습니다.
준비 됨 14:25:14

그림 1 – 홈 디렉터리에서 공개 키를 사용하여 로그인이 올바르게 작동합니다.

 

그러나 다른 디렉토리에서 나는 할 수 없습니다

display_current_dir
%아즈보스#m17_d02>노아                                                             
준비 14:26:51
ssh nd@192.168.12.128
디렉토리 '/%azvos#m17_d02/SysAdmin/Noah_Davids/.ssh'를 만들 수 없습니다.
호스트 '192.168.12.128(192.168.12.128)'의 진위는 확립할 수 없다.
RSA 키 지문은 37:f4:1a:56:64:af:ab:8a:7c:0b:36:47:6c:1a.
계속 연결하시겠습니까(예/아니오)? 예
알려진 호스트 목록에 호스트를 추가하지 못했습니다(/%azvos#m17_d02/SysAdmin/Noah
+_Davids/.ssh/known_hosts).
경고: 이 시스템에 대한 무단 액세스는 금지되어 있으며
법에 의해 기소. 이 시스템에 액세스함으로써 귀하는
무단 사용이 의심되는 경우 작업을 모니터링할 수 있습니다.

nd@192.168.12.128의 암호:

Noah_Davids.CAC는 13-05-23 14:27:37 mst에서 %phx_vos#m16에 로그인했습니다.
준비 14:27:37

그림 2 – 다른 디렉터리의 공개 키를 사용하여 로그인이 작동하지 않습니다.

 

핵심은 오류 메시지에 있습니다.
"디렉토리 '/%azvos#m17_d02/SysAdmin/Noah_Davids/.ssh'를 만들 수 없습니다."

SSH는 /SysAdmin/Noah_Davids 아래 내 .ssh 디렉토리를 찾고 있지만 #m17_mas 대신 잘못된 디스크에서 찾고 #m17_d02. 그림 1의 네 번째 줄에서 알 수 있듯이 홈 디렉토리는 #m17_mas>SysAdmin>Noah_Davids 하지만 그림 2의 두 번째 줄은 현재 디렉토리가 #m17_mas 대신 다른 디스크에 #m17_d02 보여줍니다. 사용자 등록 데이터베이스에서 홈 디렉토리가 >SysAdmin>Noah_Davids 나열되어 있기 때문에 SSH가 잘못된 디스크를 찾고 있습니다.

#m17_d02 아래 링크를 보면 SSH가 내 홈 디렉토리를 찾을 수 없도록 #m17_mas SysAdmin 디렉토리를 다시 가리키는 것이 없습니다.

display_current_dir
%아즈보스#m17_d02                                                                 
준비 14:32:22
목록 -링크

링크: 5

O -> %azvos #m17_mas>감독자
옵트 -> %azvos #m17_mas>옵트
감독자 -> %azvos #m17_mas>감독자
rel -> %azvos #m17_d02>release_dir
시스템 -> %azvos #m17_mas>시스템

준비 14:32:29

그림 3 – #m17_d02 뿌리 아래 링크

 

링크가 추가되면

display_current_dir
%아즈보스#m17_d02                                                                 
준비 완료 14:33:09
링크 #m17_mas>시스Admin 시스Admin
준비 14:33:24
목록 -링크

링크: 6

O -> %azvos #m17_mas>감독자
옵트 -> %azvos #m17_mas>옵트
감독자 -> %azvos #m17_mas>감독자
rel -> %azvos #m17_d02>release_dir
SysAdmin -> %azvos #m17_mas>SysAdmin
시스템 -> %azvos #m17_mas>시스템

준비 14:33:32

그림 4 – 링크 #m17_d02 (master_disk)>SysAdmin

 

잘돼요.

display_current_dir
%아즈보스#m17_d02>노아                                                            
준비 14:34:50
ssh nd@192.168.12.128
경고: 이 시스템에 대한 무단 액세스는 금지되어 있으며
법에 의해 기소. 이 시스템에 액세스함으로써 귀하는
무단 사용이 의심되는 경우 작업을 모니터링할 수 있습니다.

Noah_Davids.CAC는 13-05-23 14:34:58 mst에서 %phx_vos#m16에 로그인했습니다.
준비 14:34:58

그림 5 – 다른 디렉터리에서 공개 키를 사용하여 로그인이 작동합니다.

 

어떤 이유로 든 링크를 만들고 싶지 않았다면, 또 다른 해결책은 등록 데이터베이스의 홈 디렉토리를 #SysAdmin>Noah_Davids 절대 경로 %azvos #m17_mas>SysAdmin>Noah_Davids 변경하는 것입니다. 그러나, 그것은 나를 위해 작동, 링크를 추가 하는 동안 SysAdmin에서 홈 디렉토리와 모든 사람에 대 한 작동 합니다. 또한 홈 디렉터리를 절대 경로로 변경하는 것은 내 홈 디렉터리 모듈이 다운되거나 로그인 모듈과 통신 할 수없는 경우 멀티 모듈 시스템에서 문제가 될 것입니다. 링크를 만드는 것이 훨씬 더 나은 방법입니다.