명확히 하자면, 내가 겪고 있는 오류는 SSH 파일 권한과 관련이 없습니다. 권한과 관련된 오류가 발생하지 않습니다.
다음 ~/.ssh/config 파일이 있습니다
Host git-codecommit.*.amazonaws.com
User APKAIxxxxxxxxxxxxxxx
IdentityFile ~/.ssh/id_rsa
config 및 id_rsa 파일에는 다음 권한이 있습니다.
-rw------- 1 jmsanzg jmsanzg 93 jun 24 16:23 config
-rw------- 1 jmsanzg jmsanzg 1679 abr 26 2015 id_rsa
-rw-r--r-- 1 jmsanzg jmsanzg 396 abr 26 2015 id_rsa.pub
.ssh 디렉토리에는 다음 권한이 있습니다.
drwx------ 2 jmsanzg jmsanzg 4096 jun 24 16:23 .ssh
SSH를 실행하여 인증서를 강제로 사용하면 작동합니다.
jmsanzg@jmsanz:~$ ssh -i ~/.ssh/id_rsa [email protected]
You have successfully authenticated over SSH. You can use Git to interact with AWS CodeCommit. Interactive shells are not supported.Connection to git-codecommit.us-east-2.amazonaws.com closed by remote host.
Connection to git-codecommit.us-east-2.amazonaws.com closed.
하지만 구성 파일을 사용하려고 직접 실행하려고 할 때마다 실패합니다.
jmsanzg@jmsanz:~$ ssh git-codecommit.us-east-2.amazonaws.com
Permission denied (publickey).
또한 사용자를 설정하면 실패 이유를 찾으려고 시도하지만 실패합니다.
jmsanzg@jmsanz:~$ ssh [email protected]
Permission denied (publickey).
2015년부터 매력적으로 작동했는데 어제 아무런 변경도 하지 않고 갑자기 작동을 멈췄기 때문에 이것이 저를 미치게 만듭니다. 두 가지 모두에서 -v 매개변수를 사용해 보았지만 구체적인 차이점을 볼 수 없습니다. 마지막에 명령줄은 RSA 공개 키를 제공합니다.
debug1: Authentications that can continue: publickey
debug1: Offering RSA public key: /home/jmsanzg/.ssh/id_rsa
debug1: Server accepts key: pkalg rsa-sha2-256 blen 279
debug1: Authentication succeeded (publickey).
구성 파일을 사용해야 하는 다른 명령줄은 /home/jmsanzg/.ssh/id_rsa 파일을 제공하지 않습니다.
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).
편집하다 일을 더 흥미롭게 만들기 위해. config, id_rsa 및 id_rsa.pub 파일을 다른 컴퓨터에 복사했습니다. 동일한 권한을 부여하면 구성과 전체 명령줄을 사용하여 양방향으로 작동합니다.
답변1
나는 ec2와 모든 것과 같은 문제를 겪었습니다. 실행할 때 ssh host-name -v
나는 connection timed out
. 나는 시도했다:
- EC2 SSH 인바운드에 대한 권한 열기
- .pem에 대한 chmod 권한 열기(그렇게 할 수 없으며 400이어야 함)
- 키 이름 단순화
마지막으로 HostName을 다시 확인했는데 ec2 인스턴스가 잘못되었습니다. 또한 여러 .ssh/config 위치가 있습니다.
- /etc/ssh/ssh_config
- ~/.ssh/config
광산은 이제 올바른 ec2 인스턴스로 작동하고 있습니다.
- cwd = ~
- 구성 위치 = ~/.ssh/config
- 구성 파일
Host terraria
HostName "###-###-##-##-###.compute-1.amazonaws.com"
User ubuntu
IdentityFile ~/.ssh/"Terraria Key.pem"
ssh terraria