SSH는 -i 매개 변수로 개인 키를 찾지 않습니다.


0

내 SSH 연결이 잘 작동합니다.

ssh myuser@myserver.com -i ~ / .ssh / myserver

그러나 '-i'를 생략하면 암호가 필요하며 이유는 모르겠습니다. 내 SSH 클라이언트가 ~ / .ssh를 확인하도록 구성되어 있지 않은 것 같습니다. 폴더 및 파일에 대해 700 개의 사용 권한을 설정했지만 여전히 아무것도 설정하지 않았습니다. /

답변:


0

아마도 ssh 설정에서 IdentityFile을 변경하거나 설정할 필요가있을 것입니다.

파일을 편집하거나 파일 / etc / ssh / sshd_config에 삽입하십시오.

IdentityFile ~/.ssh/myserver

일반적으로 개인 키는 하나뿐입니다. 개인 키가 여러 개인 경우 ".ssh 디렉토리"에 "config"파일을 만드는 것이 가장 좋습니다.

host myserver
 Hostname myserver
 user whatever
 port 22
 identityfile ~/.ssh/myserver

이제 입력하여 서버에 연결할 수 있습니다.

ssh myserver

모든 ID 파일에 대해이 작업을 수행해야합니까? 그건 내 로컬 컴퓨터가 작동하는 방식이 아니기 때문에 그냥 마술로 찾는다.
Matthew Haworth

일반적으로 하나의 개인 키 만 가질 수 있습니다. 각 서버마다 개인 키를 생성 할 필요가 없습니다.
cYris212

아아! 문제를 일으키는 오해입니다. 모든 작품이 지금 환호합니다. 설정 파일에 그 것을 쓸 필요조차 없었습니다. 이름을 id_dsa로 지정했습니다.
Matthew Haworth

0

가능한 해결책은 다음과 같은 내용을 .ssh / config 파일에 추가하십시오 :

host myserver
hostname myserver.com
identityfile ~/.ssh/myserver
user myuser

그리고 당신은 'ssh myserver'로 괜찮을 것입니다.

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