SSH로 원격서버에 접속해봅시다. 사전에 만들어둔 NCP의 무료 Micro Server를 활용합니다.
NCP는 서버 접속용 IP가 별도로 존재하기 때문에 공인 IP와 별도로 확인해야 합니다.
단순한 alias 명령만으로는 reboot 시 초기화가 되기 때문에 지정된 파일에 등록합니다.
매번 IP를 확인하기 번거로우니 hosts 파일에 IP의 Alias를 등록합니다.
[경로]
mac: /etc/hosts
windows: C:\Windows\System32\drivers\etc (메모장 관리자권한 수정)
home dir의 .bashrc (또는 .bash_profile) 파일에 NCP 접속 명령어 Alias를 등록합니다. 등록 이후 $> . .bashrc (또는 . .bash_profile)
명령어를 실행해서 갱신된 파일을 적용시켜야 적용됩니다.
[ Tip ]
.bashrc : 도커를 띄우고 attach를 하는 식의 정상적이지 않은 경로로 접속 시 적용
.bash_profile : SSH 등을 통한 정상적인 경로로 접속 시 적용
등록한 alias 혹은 명령어를 이용하여 NCP 접속 성공!!
Auto Login 미설정시 username과 password를 입력해야 합니다.
위의 캡쳐 화면에서 NCP 접속 시 자동으로 "Ncloud OK!!" 명령어가 출력되는 것을 볼 수 있습니다.
서버에서 $> vi /etc/motd
를 입력하여 motd 파일에 출력할 내용을 입력하면 로그인 배너 메시지를 출력할 수 있습니다.
참고: https://www.beckin.com/centos-7-display-ssh-welcome-banner-message/
접속 시 매번 Password를 입력하는 것이 번거롭다면 자동 로그인을 설정할 수 있습니다. 터미널에서 $> ssh-keygen -t rsa
명령어로 rsa 암호화 방식의 키를 생성합니다. 명령어를 입력한 후에는 key의 저장경로(기본경로: $ ~/.ssh)와 passphrase를 물어봅니다. 모두 엔터를 누르고 넘어갑시다. SHA256 키가 생성되었습니다.
~/.ssh 경로에 rsa 파일 두개가 생성된 것을 볼 수 있습니다. id_rsa 와 id_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/
쉘이 익숙하지 않은 윈도우 사용자라면 Putty를 이용하여 원격서버에 접속할 수 있습니다.