공개 키를 사용한 SSH 인증 실패


2

내 /home/user/.ssh 아래에 id_rsa.pub 키가 있습니다. 이 키를주의해서 복사하여 키를 리포지토리 Git 계정에 붙여 넣습니다.

로컬 시스템에서 git respository에 연결하려고하는 동안 다음 오류가 발생했습니다.

warning: Authentication failed.
Disconnected; no more authentication methods available (No further 
authentication methods available.)

시스템에서 SSH를 제거하고 다시 활성화하고 다시 수행했지만 운이 없습니다. SSH 키로 무슨 일이 일어나고 있는지 전혀 모른다. 아무도 이것에 대해 말해 줄 수 있습니까?

참고 : 내 집 /home/user/.ssh && /home/user/.ssh2에서 나타났습니다.

답변:


1

전체 공개 키에 대한 자세한 내용은 ' 여기 '를 참조하십시오 . openssh는라는 파일에 공개 키를 원합니다 ~/.ssh/authorized_keys. 당신이 어디에 두었습니까?


1
@palani : 다른 답변에서 내 질문에 대답 했으므로 id_rsa.pub 파일의 내용을 서버의 .ssh / authorized_keys 파일에 넣으십시오.
akira

0

흠, ssh우분투에서는 /home/user/.ssh를 설정에 사용합니다. Dunno는 .ssh2를 어디서 얻었습니까? Tectia의 상업용 SSH 클라이언트가 사용하지만 사용하지 않습니까? 안전을 위해 .ssh2를 다른 곳으로 옮기십시오 (.ssh2XXX로 이름을 바꾸고 모든 것이 작동하면 이름을 바꾸십시오).

문제를 해결하려면 디버그 모드에서 연결을 시도하십시오.

ssh -vvv myuser@myhost 2>/tmp/ssh-debug-log

그런 다음 / tmp / ssh-debug-log 로그 파일을보고 무엇이 잘못되었는지 확인하십시오. 파악할 수 없으면 로그 파일을 포함하도록 질문을 편집하면 다음과 같이 표시됩니다.


디버그 : SshConnection / sshconn.c : 1937 / ssh_conn_destroy : SshConn 객체를 파괴합니다. 디버그 : Ssh2Client / sshclient.c : 1446 / ssh_client_destroy_finalize : 클라이언트 폐기가 완료되었습니다. 디버그 : SshAuthMethodClient / sshauthmethodc.c : 162 / ssh_client_authentication_uninitialize : 인증 메소드 배열을 파기합니다.
palani

로그를 질문에 넣으십시오. 댓글은 적절하지 않습니다 (필자가 쓴 것처럼 ...).
sleske

0

키 생성 방법을 모르지만 Windows에서 PuTTY를 사용하여 광산을 생성하여 직장에서 Linux 상자에 원격으로 액세스 할 수 있으며 공개 키의 내용을 ~ / .ssh / authorized_keys 파일에 복사하여 붙여 넣었습니다. 그리고 여기에 간다. 필자가 항상 주목해야 할 사항 : 키 파일은 한 줄의 텍스트로 구성되어있어 파일에 하드 리턴이 없습니다. 또한 이전 키에서 내가 가진 주요 문제는 생성 된 파일에서 붙여 넣은 공개 키에 하드 리턴이 있었고 모든 줄을 결합하면 일반적으로 문제를 해결했다는 것입니다.

JF


내 위치에 autorized_keys 파일이 없습니다. 그 대신에 ird_psa.pub 키 파일이 있습니다
palani

1
파일에서 public_keys 파일로 공개 키를 복사 / 붙여 넣기를 시도했거나 파일을 새 이름으로 복사하려고 했습니까? 문제를 해결할 수도 있습니다.
jfmessier

0

.ssh 디렉토리 (700이어야 함) 및 certified_keys 파일 (644 여야 함)에 대한 보호를 확인할 수 있습니다. 또한 서버에서 -d 옵션과 함께 명령 행에서 sshd를 실행하여 권한 부여 프로세스에 대한 세부 사항을 볼 수 있습니다.

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