[이렇게 사용하세요!] Init-Script (이니트 스크립트) 활용하여 간편하게 서버에 접속하기

NAVER Cloud
NAVER Cloud
Published in
7 min readSep 1, 2021

안녕하세요! 네이버 클라우드 플랫폼입니다.

오늘은 Windows(윈도우) 환경에서 네이버 클라우드 플랫폼에서 생성한 Compute 서비스인 Server(서버)에 쉽게 접속하는 방법에 대해서 공유하도록 하겠습니다.

Init-Script (이니트 스크립트) 기능 — 자세히 보기

네이버 클라우드 플랫폼 Init-Script(이니트 스크립트)는 무엇인가요?

Init-Script(이니트 스크립트)는 사용자가 미리 작성해 둔 스크립트를 서버 생성 시 자동으로 실행하는 기능으로, 서버 초기 환경 구축 시 편리하게 활용할 수 있습니다. 스크립트는 OS(Windows 또는 Linux 계열)에 맞는 언어로 작성하여 웹 기반의 콘솔에서 등록하거나 서버 RESTful API를 통해 적용할 수 있습니다.

* (자세한 안내는 아래 유저 가이드 참고)

예제 실행을 위해 먼저 아래 네 가지 준비물이 필요합니다.

​1. windows 환경
2. putty 0.75 버전 이상 설치
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
3. 네이버 클라우드 플랫폼 서버 구성
https://www.ncloud.com/product/compute/server
4. 네이버 클라우드 플랫폼 Init-Script 기능 활용

1. Windows에서 PuTTYgen을 실행합니다. (*설치 링크)​

* PuTTYgen은 PuTTY 용 SSH 키를 생성하기 위한 ‘키 생성 도구’입니다. (자세히 보기)

puttygen 명령어 실행

2.PuTTYgen을 실행하고 Generate 버튼을 누릅니다.

이후 박스 안에 생성된 키 내용을 복사합니다.​

3. Public key 와 Private key를 저장합니다.​

Save public key, Save private key 버튼 클릭!

4. 네이버 클라우드 플랫폼 ncloud.com 접속 후 로그인합니다.

우상단 콘솔(Console) 접속 후 [ Products & Services > Server ]를 클릭합니다. 이후 좌측 Init Script 서비스로 이동합니다.

5. Init script 서비스에서 script를 생성합니다.

Script 이름은 편의상 publickey-add-host2로 등록하였으며, 아래와 같이 script를 구성하였습니다.

#!/bin/shmkdir ~/.ssh/
touch ~/.ssh/authorized_keys
echo -e 'ssh-rsa CCCCCCB3NzaC1yc2EAAAADAQABAAABAQCmi/gkozq2c7S8J5zYC5elvHuR5Mf5j6x3FcI9Uob3D4ay0cqRb+KDhCNbVQzdZC+EJouPNgB4eTsH8DEpearNtCQLVJgNKIfL5XPyghx6WTUSGYuTKrYnhzhhqE/a6Q7HW2oo+Swqfbx4WnulPRfhmgWYo/iapzq5FCzbPKU+e2h4OIyTHjqvwpJfxhk2vtV94BW9mNJlk5f3XzXfAsZQOHPH7+irj77PfBIM7IAuSq56uwN9b9YVUi5zuQUwSdxel7DQFX2pHm0gYE7Ftv11/9ASSItzBPsjA+LzZU744SBYec7TDXqf11SVZXWeE8UH4xpdxsV1R1T8bCxsLRzpewU5 rsa-key-20210715' >> ~/.ssh/authorized_keys

6. 서버 생성 단계에서 조금 전 생성한 스크립트를 지정합니다.​

* (자세한 안내는 아래 유저 가이드 참고)

7. 생성된 서버에 공인 IP 설정 후 테스트 접속을 진행합니다.

8. putty에서 해당 서버에 접속하기 위해, 앞서 3번에서 저장한 Private key를 등록하고 세션을 저장합니다.

9. 서버에 접속합니다. 해당 키가 설치된 것을 확인할 수 있습니다.

login as: root
Authenticating with public key "rsa-key-20210715"
....
# ls -al
total 20
dr-xr-x---. 5 root root 153 Jul 15 11:06 .
dr-xr-xr-x. 18 root root 257 Aug 31 2020 ..
-rw-r--r--. 1 root root 0 Sep 4 2020 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
drwxr-xr-x 3 root root 18 Jul 15 11:06 .cache
drwxr-xr-x 3 root root 18 Aug 31 2020 .config
-rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
drwxr-xr-x 2 root root 29 Jul 15 11:01 .ssh
-rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc
[root@test2 ~]# ls .ssh/
authorized_keys​

​예제 실행 중 어려움이 있으시면 댓글로 남겨주시거나, 네이버 클라우드 플랫폼 페이스북 유저 그룹에 남겨주시면 빠르게 도와드리겠습니다.

관련 콘텐츠

💡 Init-Script(이니트 스크립트) 활용팁!​

(1) fail2ban을 이용한 안전한 서버 접속 환경 구축

(2) 리눅스 백신 환경 구성

빠르게 생성해 원하는 분야에 효율적으로 사용하는 Server
누구나 쉽게 시작하는 클라우드 — ncloud.com
* 본 포스팅은 네이버클라우드 Cloud Advocate 송창안 님이 작성해 주셨습니다

--

--

NAVER Cloud
NAVER Cloud

We provide cloud-based information technology services for industry leaders from startups to enterprises.