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