한 사용자에게는 Unix 인증이 작동하지 않지만 Unix 키 파일을 사용하는 다른 사용자에게는 작동하지 않습니다.

한 사용자에게는 Unix 인증이 작동하지 않지만 Unix 키 파일을 사용하는 다른 사용자에게는 작동하지 않습니다.

내 운영 체제 세부정보:

  • name="오라클 리눅스 서버"
  • 버전="7.4"
  • 아이디="ol"
  • VERSION_ID="7.4"
  • PRETTY_NAME="오라클 리눅스 서버 7.4"

정의된 사용자 중 한 명에 대한 Unix 키 파일을 생성하려고 합니다. 하지만 작동하지 않습니다. 비밀번호를 묻는 메시지가 나타납니다. 동일한 컴퓨터에서 다른 사용자를 위해 파일을 생성한 것과 동일한 방식으로 이 작업을 수행하고 있지만 작동합니다.

sftp -i /home/oracledi/.ssh/username1key [email protected]  - 작동 안함

sftp -i /home/oracledi/.ssh/username2key [email protected]  - 서빙

그 이유는 무엇입니까?

어떻게 디버깅할 수 있나요?

내가 사용하는 명령은 다음과 같습니다.

ssh-keygen -t rsa

저는 유닉스 세계를 처음 접했습니다. 어떤 도움이라도 주시면 감사하겠습니다.

답변1

/var/log/messages파일을 검사하여 디버깅 할 수 있습니다 /var/log/secure. 컴퓨터와 콘솔에 로그인하면 이 파일에 기록된 내용을 확인하세요.

또한 파일 권한을 확인하는 것이 좋습니다. 다음은 내 호스트 중 하나의 예입니다. .ssh디렉토리의 파일에 대한 권한은 무엇입니까? 유형

ls -al ~/.ssh/

파일, 해당 권한 및 소유권을 봅니다. 이는 사용자가 소유해야 하며 일부는 사용자만 작성할 수 있습니다.

-rw------- 1 user user   407 sep 30  2016 authorized_keys
-rw------- 1 user user  1675 mar 15  2013 id_rsa
-rw-r--r-- 1 user user   405 mar 15  2013 id_rsa.pub
-rw-r--r-- 1 user user 70884 feb 14 08:08 known_hosts

관련 정보