맥 SSH 접속 오류 발생시 해결 방법
맥 SSH(Secure SHell) 접속할 때 오류가 발생하는 경우가 생겼습니다.
맥 SSH를 사용해서 리눅스 서버에 접속할 시에 사용하는 방법은 다음과 같습니다.
ssh -i "pem키 경로" "연결하려고 하는 서버의 Public DNS"
우분투를 사용하는 경우
ex) $ ssh -i Desktop/folder/example.pem ubuntu@ec2-23-78-14-22.ap-northeast-2.compute.amazonaws.com
리눅스를 사용하는 경우는 ubuntu 대신 root로 바꾸어 주시면 됩니다.
*참고
pem키의 접속 권한은 read권한만 주는 것을 추천합니다. 그래서 "chmod 400 X.pem" 명령어로 owner에게 read 권한을 줍니다.(나머지 Group, Other의 권한은 주지 않습니다.)
그런데 다음과 같은 에러가 발생했습니다.
이 에러는 RSA형식으로 암호화해서 서로 서비스를 사용할 수 있게 연결해놓은 정보에 해당 PC에 대한 정보를 같이 넣는데,
제가 컴퓨터를 바꾸어서 접속을 하면서 이 정보가 서로 맞지 않아서 그렇습니다.
그래서 다시 해당 서버에게 keygen을 이용해서 등록을 합니다.
등록하는 방법은 다음과 같습니다.
ex) $ ssh-keygen -R "접속 대상 서버 IP"
그리고 다시 해보시면 됩니다.
그래도 안된다면 마지막으로 접속할 수 있게끔 저장해놓는 파일을 찾아서 지우시면 됩니다.
파일명은 known_host라는 이름을 가지고 있습니다.
저같은 경우에는 /Users/mypc/.ssh/폴더 안에 있습니다. 보통 앞에 두 상위 폴더인 Users, mypc는 바뀔 수 있고,
.ssh폴더와 known_hosts 파일은 바뀌지 않습니다.
"$ find / -name known_hosts"를 사용해서 찾을 수 있습니다. 지워 주고 다시 다시 접속하면됩니다.