반응형
안녕하세요. 남산돈가스 입니다.
오늘은 Linux/Unix 환경에서 여러 개의 SSH 접속 정보들을 관리할 때, config 설정을 통해 편리하게 ssh 접속을 가능하게 하는 설정을 알려드리려고 합니다.
위에서 언급한 대로 Linux/Unix 서버 접속 계정들을 여러 가지 관리하는 경우, 별도로 메모나 파일에 접속 계정 / 비밀번호 등을 관리하거나 alias에 접속 명령어를 설정하는 번거로움이 있습니다.
하지만 .ssh 경로 밑 config 파일에 계정 정보들을 저장하여 관리하면 정말 편리하게 접속들을 관리할 수 있습니다.
우선 사용자 홈 디렉토리에서 .ssh 폴더로 접근합니다. .ssh 폴더는 ssh 접속을 한 번이라도 하셨다면, rsa 파일이나 known_hosts 등이 생성되기 때문에 자동으로 생성되는 디렉토리입니다. 혹시나 존재하지 않으신다면, .ssh 폴더를 생성합니다.
$mkdir .ssh
그다음 config 파일을 생성/편집합니다.
$vim config
위와 같은 형식으로 등록할 접속 정보를 입력합니다.
- Host : 접속할 정보의 이름입니다. 입력한 정보로 ssh 접속 시 $ssh my-linux-server 명령 시 아래 접속 정보로 ssh 접속이 실행됩니다.
- HostName : 접속할 서버의 IP 주소입니다.
- User : 접속할 서버의 user 정보입니다.
- IdentityFile : 인증 키파일이 필요한 경우, 로컬환경의 키파일 경로를 설정합니다. 키파일이 필요 없는 서버의 경우 생략 가능합니다.
- Port : ssh 접속 포트입니다. 생략 가능하며, 생략 시 기본 22번 포트로 실행됩니다.
위와 같이 설정한 뒤, $ssh Host명을 실행하면 설정한 정보로 ssh 명령이 실행되게 됩니다.
위 예시에서 설정한 Host인 my-linux-server를 ssh 명령어로 실행하게 되면 ssh 접속하려는 서버로 접속된 것을 확인하실 수 있습니다.
감사합니다.
'Programming > Linux' 카테고리의 다른 글
Linux 환경에서 Service 등록하기 (0) | 2020.05.08 |
---|---|
[ubuntu] 신규 계정에 sudo 권한 추가하기 (0) | 2020.04.21 |
[Ubuntu] inode full 해결을 위한 오래된 Kernel DATA 삭제 (0) | 2020.04.20 |
intel CPU 보안취약점 발견에 따른 대처요령 (0) | 2020.04.20 |
scp명령어를 이용하여 리눅스 서버 간 파일 이동하기 (0) | 2020.04.17 |