자주 사용하는 SSH 호스트 alias 설정


자주 사용하는 SSH 호스트에 대해 별칭(alias)을 등록하면, 셸 명령어를 짧게 줄여 쓸 수 있습니다.

서버 IP, 계정, 포트를 일일이 기억하지 않아도 됩니다.
서버 목록 파일을 별도의 conf 파일로 관리하면, 여러 시스템에 적용할 때도 편리합니다.


ssh

다음 두 명령어가 동일합니다

ssh -p 55522 gdhong@172.12.0.8
ssh exp-01
scp

다음 두 명령어가 동일합니다

scp -P 55522 100GB.bin gdhong@172.12.0.8:~/destination
scp 100GB.bin exp-01:~/destination


설정파일 권한 설정

chmod 700 ~/.ssh
chmod -R 600 ~/.ssh/*


설정파일 목록

tree ~/.ssh
/home/gdhong/.ssh
├── id_rsa ............. gdhong 계정의 비밀키
├── id_rsa.pub ......... gdhong 계정의 공개키 (다른 호스트에 등록할 것)
├── authorized_keys .... gdhong 계정에 접속할 수 있는 다른 계정의 공개키
├── config
├── known_hosts
├── exp_servers.conf ... 실험 서버 목록
└── log_servers.conf ... 로그 서버 목록


~/.ssh/config

다른 conf 설정 파일을 include 함
ConnectTimeout 과 TCPKeepAlive 설정은 느리거나 자주 끊기는 서버에 연결하기 위한 설정임
~/.ssh 밖의 파일도 include 할 수 있습니다. Dropbox 로 동기화 된 파일을 include 하면, 여러 PC에서 동일한 설정을 이용할 수 있습니다.

~/.ssh/config
Host *
  ConnectTimeout 5
  TCPKeepAlive yes

Include *.conf


~/.ssh/xxx.conf

실험 서버 목록

~/.ssh/exp_servers.conf
Host exp-01
  HostName 172.12.0.8
  Port 55522
  User gdhong

Host exp-02
  HostName 172.12.0.9
  Port 55522
  User gdhong

Host exp-03
  HostName 172.12.0.10
  Port 55522
  User gdhong


로그 서버 목록

~/.ssh/log_servers.conf
Host log-01
  HostName 10.0.10.148
  Port 65522
  User gdhong

Host log-02
  HostName 10.0.10.149
  Port 65522
  User gdhong

Host log-03
  HostName 10.0.10.150
  Port 65522
  User gdhong


윈도우에서 활용하는 법

  1. MobaXterm 을 설치하면 MinGW(Minimalist GNU for Windows)와 Cygwin 등 리눅스 환경을 모사하는 패키지가 함께 설치됩니다. MobaXterm으로 실행된 터미널 환경에서 위의 설정을 입력하면 됩니다.
  2. 윈도우10부터 지원하는 WSL(Windows Subsystem for Linux)를 설치하고, 위의 환경설정을 입력하면 됩니다.