[이렇게 사용하세요!] Init-Script (이니트 스크립트) 활용하여 간편하게 서버에 접속하기
안녕하세요! 네이버 클라우드 플랫폼입니다.
오늘은 Windows(윈도우) 환경에서 네이버 클라우드 플랫폼에서 생성한 Compute 서비스인 Server(서버)에 쉽게 접속하는 방법에 대해서 공유하도록 하겠습니다.
네이버 클라우드 플랫폼 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 키를 생성하기 위한 ‘키 생성 도구’입니다. (자세히 보기)
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_keysecho -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) 리눅스 백신 환경 구성