데스크톱 변경 후 SSH 키 파일을 찾을 수 없음

데스크톱 변경 후 SSH 키 파일을 찾을 수 없음

최근에 데스크탑을 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*dsarsaecdsaed25519

또는 그 안에 작성 ~/.ssh/config하십시오 IdentityFile ~/.ssh/key.

편집하다:~/.ssh/config다음과 같이 호스트별로 키를 지정하는 데 사용할 수도 있습니다 .

Host host1
    IdentityFile ~/.ssh/key1

Host host2
    IdentityFile ~/.ssh/key2

관련 정보