ssh 키 기반 로그인이 정상적으로 작동했습니다. 그런 다음 컴퓨터에서 호스트 이름을 변경하고 키 기반 로그인의 작동이 중지되었습니다. 말이되는 것 같았습니다. 키는 아마도 이전 호스트 이름에 의존했을 것입니다. 그래서 ~ / .ssh /의 모든 키와 모든 파일을 삭제하고 다시 생성했습니다 (연결하는 서버에서 authorized_keys를 변경했습니다)
이제 ssh를 시도 할 때마다 키 기반 로그인이 설정되어 있지 않은 서버조차도 ssh하려는 위치에 관계없이 비밀번호 프롬프트없이 중단됩니다. .ssh / config에는 아무것도 없습니다.
또한 루트에 'su-'하면 ssh가 완벽하게 작동합니다. 전혀 문제 없습니다. 이것은 내 사용자 계정에서만 발생합니다.
아래는 ssh의 디버깅 정보입니다.
ssh -vv mylogin@myremoteserver.com OpenSSH_5.2p1, OpenSSL 0.9.8k 2009 년 3 월 25 일 debug1 : 구성 데이터 읽기 /Users/myname/.ssh/config debug1 : 구성 데이터 읽기 / usr / etc / ssh_config ...... debug1 : 'myremoteserver.com'호스트가 알려져 있으며 RSA 호스트 키와 일치합니다. debug1 : /Users/myname/.ssh/known_hosts:1에서 키를 찾았습니다. debug2 : 비트 세트 : 512/1024 debug1 : ssh_rsa_verify : 서명이 올바른 debug2 : kex_derive_keys debug2 : set_newkeys : 모드 1 debug1 : SSH2_MSG_NEWKEYS가 전송되었습니다. debug1 : SSH2_MSG_NEWKEYS 예상 debug2 : set_newkeys : 모드 0 debug1 : SSH2_MSG_NEWKEYS 수신 debug1 : SSH2_MSG_SERVICE_REQUEST가 전송되었습니다. debug2 : service_accept : ssh-userauth debug1 : SSH2_MSG_SERVICE_ACCEPT를 받았습니다
그리고 여기에 매달립니다 .....
다음은 정지 지점 근처의 strace와 같은 dtruss 출력입니다. sudo dtruss ssh -vv mylogin@myremoteserver.com
선택 (0x4, 0x508200, 0x0, 0x0, 0x0) = 1 0 읽기 (0x3, "$ \ 222 \ 351 {L \ 363 \ 261 \ 25063sN \ 216 \ 300 @ q7 \ 203 \ 276b \ 257 \ 354 \ 337 \ 356 \ 260! {\ 342 \ 017 \ 271 = \ 222, \ 245 \ 347t \ 006 \ 225 \ 257 \ 333; \ 204 \ 020] \ 242 \ 005z # \ 0 ", 0x2000) = 48 0 쓰기 (0x2, "debug2 : service_accept : ssh-userauth \ r \ n \ 0", 0x26) = 38 0 connect (0x4, 0xBFFFEEA2, 0x6A) = 0 0 쓰기 (0x4, "\ 0", 0x4) = 4 0 쓰기 (0x4, "\ v5 \ 004 \ 0", 0x1) = 1 0 읽기 (0x4, "\ 0", 0x4) = -1 Err # 4
그것은 무언가를 읽으려고 노력하고있는 것 같습니다. 누군가 제안이나 아이디어가 있다면 매우 감사하겠습니다!