Naver Cloud Platform 원격 서버에 SSH 접속하기

Logan·2021년 8월 15일
1
post-thumbnail

SSH로 원격서버에 접속해봅시다. 사전에 만들어둔 NCP의 무료 Micro Server를 활용합니다.



서버 접속용 IP 확인

NCP는 서버 접속용 IP가 별도로 존재하기 때문에 공인 IP와 별도로 확인해야 합니다.



편의를 위한 Alias 생성

단순한 alias 명령만으로는 reboot 시 초기화가 되기 때문에 지정된 파일에 등록합니다.

hosts 파일에 IP 주소 등록

매번 IP를 확인하기 번거로우니 hosts 파일에 IP의 Alias를 등록합니다.

[경로]
mac: /etc/hosts
windows: C:\Windows\System32\drivers\etc (메모장 관리자권한 수정)


SSH 접속 명령어 Alias 등록

home dir의 .bashrc (또는 .bash_profile) 파일에 NCP 접속 명령어 Alias를 등록합니다. 등록 이후 $> . .bashrc (또는 . .bash_profile) 명령어를 실행해서 갱신된 파일을 적용시켜야 적용됩니다.

[ Tip ]
.bashrc : 도커를 띄우고 attach를 하는 식의 정상적이지 않은 경로로 접속 시 적용
.bash_profile : SSH 등을 통한 정상적인 경로로 접속 시 적용



SSH로 NCP 서버에 접속

등록한 alias 혹은 명령어를 이용하여 NCP 접속 성공!!
Auto Login 미설정시 username과 password를 입력해야 합니다.



Tip 1. 접속 시 메시지 출력 설정

위의 캡쳐 화면에서 NCP 접속 시 자동으로 "Ncloud OK!!" 명령어가 출력되는 것을 볼 수 있습니다.
서버에서 $> vi /etc/motd를 입력하여 motd 파일에 출력할 내용을 입력하면 로그인 배너 메시지를 출력할 수 있습니다.

참고: https://www.beckin.com/centos-7-display-ssh-welcome-banner-message/


Tip 2. Auto SSH Login 설정

접속 시 매번 Password를 입력하는 것이 번거롭다면 자동 로그인을 설정할 수 있습니다. 터미널에서 $> ssh-keygen -t rsa 명령어로 rsa 암호화 방식의 키를 생성합니다. 명령어를 입력한 후에는 key의 저장경로(기본경로: $ ~/.ssh)와 passphrase를 물어봅니다. 모두 엔터를 누르고 넘어갑시다. SHA256 키가 생성되었습니다.

~/.ssh 경로에 rsa 파일 두개가 생성된 것을 볼 수 있습니다. id_rsaid_rsa.pub은 각각 비공개키와 공개키입니다. ssh-copy-id -i /root/.ssh/id_rsa.pub root@[접속용 IP] -p 50000를 입력하여 원격 서버에 public 키를 복사합니다. 이제 비밀번호 없이 원격서버에 접속이 가능합니다.

[참고]
https://sungminoh.github.io/posts/development/ssh-auto-login/


Tip 3. Putty를 이용한 접속

쉘이 익숙하지 않은 윈도우 사용자라면 Putty를 이용하여 원격서버에 접속할 수 있습니다.

profile
Dev Log.

0개의 댓글