ssh 말한다 : 당신은 존재하지 않습니다, 저리가!


14

때때로 ssh서버에 연결 하려고 하면 다음 메시지가 나타납니다.

You don't exist, go away!

을 사용하기 전에 이것을 보지 못했습니다 ssh. 이것은 무엇을 의미 하는가? ssh 또는 다른 문제가 있습니까? 추가 정보:

ssh -q -i private_key root@192.168.0.11 "command" 

서버는 SUSE Linux입니다. 나는 실행 ssh루프에서 10 번 명령을, 만 1 또는 시도의 2는 이동 거리 메시지가 발생할.


5
질문하기 전에 검색하십시오. 이것은 표준 오류 메시지이며 5 분 동안 검색하면 의미를 알려줍니다. 또한 Qs에게 질문 할 때는 OS, 연결중인 기기의 OS, 출력 ssh -vv등을 포함
시켜야합니다

2
좋아, 그 경우에 언급하고, 문제의 OS를 말하고, 배제 한 것을 말하고, 우리에게 결과를 보여주고, ssh -vv문제가 관련이 없다고 생각하는 이유를 설명하십시오 /etc/password(힌트 : 아마도 오류입니다. 존재하지 않는 사용자에 대한 불만?). 머신을 어떻게 인증하고 있습니까? 중앙 인증 서버가 있습니까? 어떤 옵션을 전달하고 ssh있습니까? 우리와 함께 할 일을 해주세요!
terdon

1
나는 간단한 질문에 대해 Joel 에게 동의하는 경향이 있으며이 질문으로 인해 관심이 생겼습니다. 그러나 @coffeMug에 문제가있는 경우 문제를 명확하게 설명하고 문제를 해결하기 위해 시도한 내용을 문서화하십시오.
phunehehe

1
@ terdon 나는 더 많은 정보를 제공했다.
coffeMug

1
"루프에서 ssh 명령을 10 번 실행했으며 시도 중 1-2 회만 이동 메시지가 나타납니다." 그건 바로 , 그것은 좀 :) 모든 변경은 언급 할 필요가 물건의 종류.
terdon

답변:


21

오류 메시지는 아마도 ssh자신의 컴퓨터 에서 나올 것 입니다. 출처

데이터베이스 ssh에서 사용자 이름을 찾을 수없는 경우에 발생 passwd합니다.

getent passwd $USERNAME여러 번 실행 하여 실패하는지 확인할 수 있습니다 .

passwd조회 구성 방법에 따라 다음 중 하나를 시도하십시오.

  • 사용자 이름이 /etc/passwd
  • 적절한 경우 sssd또는 nscd올바르게 실행 중인지 확인하십시오.
  • 계정 서버 (예 : NIS, LDAP 등)에 연결되어 있는지 확인하십시오.
  • 컴퓨터의 시스템 로그 파일을 확인하십시오 ( /var/log/messages,/var/log/syslog , 등)

출력 및 시스템 로그 grep '^passwd' /etc/nsswitch.conf의 흥미로운 부분과 함께 의 출력을 게시하면 ssh -vv사람들이 더 많은 도움을 줄 수 있습니다.


이것은 문제에 대한 올바른 설명 인 것 같습니다. :-)
coffeMug

1
이는 LDAP 서버를 통해 인증하고 Polkit 정책 (또는 이와 유사한)이 사용자를 로컬 그룹에 올바르게 추가하지 않는 경우에 일반적으로 발생할 수 있습니다. SSH 및 기타 핵심 시스템 도구는 / etc / passwd 만보고 도움이 없거나 때로는 전혀 PAM / etc를 이해하지 못합니다.
dragon788

4

계정의 UID를 변경하면 기존 셸에 이러한 종류의 ID 위기가 발생합니다. "id"출력의 UID를 비교하여 확인하고을 수행하십시오 grep $(whoami) /etc/passwd. UID를 변경하는 경우 사용자의 crontab 항목이 있는지 확인하십시오!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.