오래된 서버에서 git에 연결하려고 할 때 시간이 걸렸을 때의 해결책
6070 단어 SSHssh-keygenGitHub
이 기사에서 쓰기
오랫동안 사용되지 않은 서버에서 개발을 다시 개발하려고 할 때,
git에 접속을 할 수 없게 되었을 때 어떻게 해결했는지의 비망록.
이 기사에서 쓰지 않는 것
공개키와 비밀키의 발행 방법, 권한 주위의 상세, 구조
결론
서버의 ssh 버전이 너무 오래되어 openssl 형식의 열쇠를 지원하지 않았습니다.
PEM 형식의 열쇠를 발행하여 사용했는데, 기대하는 움직임을 확인할 수 있었다.
곤란하고 곤란하고 도착한 참고로 한 사이트는 이쪽
【OpenSSH 7.8】비밀키를 생성하는 형식이 변경된 건에 대해서
감사합니다. 정말 곤란했습니다. 이 자리에서 감사를 전해 주시면 좋겠습니다.
상황
시도한 것
다른 서버에서 사용하고 있는 공개키와 비공개키를 건의 서버로 이동해, 그대로 사용할 수 있는지 시험해 본다.
ssh -T [email protected]
해도
Enter passphrase: え、わからないんですけど。。。。。設定してたの??
Permission denied(publickey)
로 반환된다.
동일한 공개 키와 개인 키를 사용하는 서버에서,
ssh -T [email protected]
해도
Hi アカウント名! You've successfully authenticated,
암호문을 듣지 않고 연결이 완료됩니다. . 어째서. .
패스 프레이즈가 설정된 새로운 키를 생성하여 서버에 업로드하고 사용합니다.
ssh -T [email protected]
해도
Enter passphrase: 正しいパスワードをいれる。
Enter passphrase: 正しいパスワードをいれる。
Enter passphrase: 正しいパスワードをいれる。
Permission denied(publickey)
왜
올바른 패스워드를 넣고 있는데, 연주된다. . .
비밀번호를 설정하지 않는 새 키를 만들고 서버에 업로드하고 사용합니다.
ssh -T [email protected]
해도
Enter passphrase: 正しいパスワードをいれる。
Permission denied(publickey)
설정하지 않았는데, 왜! ! ! !
참고로 한 사이트를 만난다.
자신이 사용하고 있던 열쇠를 확인해 보면,
-----BEGIN OPENSSH PRIVATE KEY-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----END OPENSSH PRIVATE KEY-----
되어 있다.
한 서버에서
ssh -V
에서 버전을 확인하면 역시 대응하지 않는 버전이었습니다.
대조적으로 로컬 (자신의 PC 환경)의 ssh 버전은
OpenSSH 7.8
이상이었습니다.그래서 형식을 특별히 지정하지 않고 발행하면,
ssh-keygen -t rsa -C "発行した鍵が紐づいた使用するgitアカウントで使っているメールアドレス"
-----BEGIN OPENSSH PRIVATE KEY-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----END OPENSSH PRIVATE KEY-----
되어 있었다고.
그래서,
ssh-keygen -t rsa -C "発行した鍵が紐づいた使用するgitアカウントで使っているメールアドレス" -m PEM
에서 PEN 형식으로 발행하면,
-----BEGIN RSA PRIVATE KEY-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----END RSA PRIVATE KEY-----
PEM 형식의 키가 발행되었습니다.
으로 만든 키를 패스 프레이즈와 함께 만들고 서버에 업로드하여 사용합니다.
ssh -T [email protected]
하면
Enter passphrase: 正しいパスワードをいれる。
두근두근하면서 해 본다.
Hi アカウント名! You've successfully authenticated
그래서, 할 수 있었어! ! !
에러 메세지로 당신의 ssh가 의존하고 있는 openssl가 형식이 대응하고 있지 않기 때문에, 열쇠의 인증에 실패했습니다, 등이라고 가르쳐 주시면 이런 스스로도 알아차리기 쉽고 좋은 것일까라고 생각합니다만, 이번에 자신이 만난 메시지라면 좀처럼 곧바로 원인에 도착하지 못했습니다.
마지막으로
똑같이 집어 버린 쪽의 뭔가의 참고가 된다고 생각합니다.
잘못되어있는 부분 등 있으면 댓글을 주시면 감사하겠습니다.
여기까지 읽어 주셔서 감사합니다.
Reference
이 문제에 관하여(오래된 서버에서 git에 연결하려고 할 때 시간이 걸렸을 때의 해결책), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/xxl/items/1bf6eb074e17ab2fe501텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)