아마존 웹서비스에서 새로운 인스턴스를 만들고 mac 환경에서 터미널을 열고 인스턴스의 서버로 연결을 하는 단계이다. 이 글은 왜 이렇게 설정을 해야 하는지 원리 설명은 따로 안하고 서버를 접속할 수 있는 방법들 위주로 설명을 할 것이다. 추가적으로 궁금한 내용들은 구글링을 통해서 찾아보는 것을 추천한다.
cd ~/.ssh
를 입력하여 .ssh 디렉토리로 이동. 필자의 경우는 iterm2를 사용한다. 그리고 ls -al
명령어를 통해서 인스턴스에서 받은 pem 키가 있는지 확인한다. 만약 없다면 인스턴스를 만들었을 때 새로 키를 발급받았다면 Downloads 디렉토리로 가서 해당 키를 .ssh 디렉토리로 옮겨준다. 참고로 보통은 mv (받은 키 경로) (.ssh 경로)
명령어로 키를 옮길 수가 있다.sudo
를 붙여서 실행을 해보면 실행이 될 것이다. vi config
또는 nano config
명령어를 통해서 config파일의 내용을 수정해준다. 필자는 전자의 명령어로 내용을 수정하였다. 아래 그림은 config의 내용이다. -> cat config
를 통해서 config의 내용을 출력했다. #은 주석 내용으로 신경 안 써도 된다.Host temp
라고 내용을 입력했으면 서버 접속 시 ssh temp
를 입력하면 서버로 접속할 수가 있다.ssh (자신이 만든 명령어 이름)
을 통해서 서버 접속을 할 수가 있다.sudo
를 통한 접속 경우이다.먼저 sudo를 통한 서버 접속("mac을 통한 인스턴스 서버의 접속 방법"의 5번)을 하고 cd /etc/ssh
로 이동하고 ls -al
을 통해서 파일들을 확인해준다. 다양한 파일들이 나오는데 여기서 이 파일의 내용을 봐야한다.
검은색으로 칠해져 있는 부분은 숫자이다.
맨 마지막에 "root@ip주소" 부분이 있는데 이 내용을 제외한 그 전의 내용들을 전부 복사해준다.
exit
명령어를 통해서 서버를 나와 로컬로 돌아온다. ".ssh"디렉토리에서 "known_hosts"파일을 찾는다.
vi known_hosts
로 서버에서 복사한 내용들을 맨 밑에 추가해준다. (필자는 known_hosts의 적혀있는 내용들의 맨 마지막에 추가했다.) 그리고 추가한 내용의 앞에다 자신이 만들어준 자신이 만든 인스턴스의 ip 주소를 입력해준다!
-> "인스턴스 ip주소(탄력적 ip 주소가 존재하면 탄력적 ip입력)" "복사한 내용"
:wq
를 통해서 저장을 하고 자신이 받은 pem 키의 권한 변경을 해야한다!
-> chmod 600 (자신의 pem 키)
이제 ssh (자신이 만든 명령어)
를 통해서 접속을 시도해보면 접속이 잘 되는 것을 확인할 수가 있다!