내 운영 체제 세부정보:
- 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