![데스크톱 변경 후 SSH 키 파일을 찾을 수 없음](https://rvso.com/image/1083754/%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%86%B1%20%EB%B3%80%EA%B2%BD%20%ED%9B%84%20SSH%20%ED%82%A4%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%9D%8C.png)
최근에 데스크탑을 Ubuntu 기본(Unity) 데스크탑에서 Kubuntu 데스크탑으로 변경했습니다. 내가 이해할 수 없는 것은 SSH 키 파일 구성에 오류가 발생하는 이유입니다.
FE "호스트" 컴퓨터에 "사용자" 사용자가 있는데, 여기서 내 키(PK는 로컬로 ~/.shh에 있음) 중 하나가 인증된 키에 추가됩니다. 내가 하고 싶은 일은:
ssh user@host
이것은 Unity에서 제대로 작동했지만(Unity로 다시 전환해도 여전히 작동함) Kubuntu 데스크탑에 로그인하면 비밀번호를 묻는 메시지가 나타납니다.
이것은 두 데스크탑 모두에서 잘 작동합니다.
ssh user@host -i ~/.ssh/key
그래서 ssh 프로그램이 내 키 파일을 찾지 못한 것 같습니다. 하지만 데스크탑이 왜 중요하며, 이 문제를 어떻게 해결할 수 있습니까?
내 로컬 .ssh 디렉토리(ls -la)의 관련 부분:
drwx------ 2 szaboadam szaboadam 4096 okt 7 16:32 .
-rw------- 1 szaboadam szaboadam 1675 okt 7 16:32 key
-rw-r--r-- 1 szaboadam szaboadam 415 okt 7 16:32 key.pub
그리고 서버 .ssh 디렉토리에서:
drwx------ 2 git git 4096 Oct 7 16:33 .
-rwx------ 1 git git 566 Oct 7 16:33 authorized_keys
우분투 14.04를 사용하고 있습니다. 도움을 주셔서 감사합니다!
답변1
명령이 Unity에서 작동한다는 것이 이상합니다. 일반적으로 키를 ~/.ssh/id_*
재정의하지 않는 한 키를 읽어오기 때문입니다. 키 유형(공개 키 파일에서 얻을 수 있음)에 따라 과 의 이름 key
을 각각 , , key.pub
로 바꿀 수 있습니다 .id_*
id_*.pub
*
dsa
rsa
ecdsa
ed25519
또는 그 안에 작성 ~/.ssh/config
하십시오 IdentityFile ~/.ssh/key
.
편집하다:~/.ssh/config
다음과 같이 호스트별로 키를 지정하는 데 사용할 수도 있습니다 .
Host host1
IdentityFile ~/.ssh/key1
Host host2
IdentityFile ~/.ssh/key2