구성이 있는 SSH는 작동하지 않지만 전체 명령줄이 있는 SSH는 작동합니다.

구성이 있는 SSH는 작동하지 않지만 전체 명령줄이 있는 SSH는 작동합니다.

명확히 하자면, 내가 겪고 있는 오류는 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

관련 정보