티스토리 뷰

Computer

ssh config 설정 방법 [ssh 꿀팁]

superroot 2022. 11. 15. 19:12
반응형

ssh config 설정 방법

 

ssh config 설정 방법 [ssh 꿀팁]

 

터미널에서 ssh 서버에 연결할 때 서버의 IP, Port를 매번 찾아서 입력하는 것이 매우 번거롭습니다.. ssh 폴더 내부에 config 파일을 생성하고 접속하려는 서버의 별칭(Alias), IP, Port, ssh key를 설정하게 되면 간단히 ssh 별칭을 이용하여 원하는 서버에 접속할 수 있습니다.

Putty, Blink, WebSSH와 같은 프로그램에서도 지원하는 기능인데요 그 사용 방법에 대해서 살펴보도록 하겠습니다.

이 방법은 리눅스 뿐만아니라 윈도 cmd (명령 프롬프트)에서도 동일하게 사용할 수 있습니다.

 

ssh config 파일

 

ssh config 파일

 

터미널에서 ls -al 명령어로 홈 디렉터리를 확인하면 ".ssh" 디렉터리를 발견할 수 있습니다. 그 디렉터리 내부에 "config"라는 파일을 생성합니다.

위 사진처럼 Host 별칭, HostName, User, IdentifyFile, Port 등을 사용해서 각각 원하는 ssh 서버와 port 등을 설정하시면 됩니다.

다만, ssh config 파일에서는 password를 미리 config 파일에 입력하고 server 연결 시 자동으로 입력하는 방법을 보안상의 이유로 지원하지 않습니다. 따라서 비밀번호 입력 없이 ssh 접속을 원한다면 IdentifyFile과 ssh key 경로를 설정해서 사용하는 방법을 추천합니다.

위 예시에서는 gamja와 bandit6라는 별칭을 각각 만들어봤습니다.

 

ssh 연결 방법(ssh config 설정된 별칭 이용)

 

ssh 별칭 사용(1)

 

config 파일에 gamja라는 host를 생성했습니다. 따라서 ssh gamja 명령어를 입력하면 gamja host로 연결하게 됩니다. 해당 계정은 ssh key를 설정했기 때문에 별도의 비밀번호 없이 바로 ssh gamja host에 접속하게 됩니다.

 

ssh 별칭 사용(2)

 

Wargame의 일종인 Bandit 서버 역시 별칭으로 추가를 해봤습니다. level 별로 설정을 해두면 ssh bandit6와 같이 간단히 별칭을 사용해서 바로 접속할 수 있게 됩니다.

이때는 비밀번호를 직접 입력해주셔야 합니다. ssh key를 해당 서버에 등록시켜서 사용하기에는 부적절하기 때문에... 비밀번호를 수동으로 입력하는 불편함은 어쩔 수 없습니다.

 

ssh 추천 프로그램

 

blink shell hosts 등록

 

Putty 프로그램을 사용하시면 무료로 host, user, password까지 미리 설정해서 간단히 해당 서버로 접속할 수 있습니다.

Putty 프로그램을 다운로드할 때는 공식 사이트에서 다운로드하고, 개인의 블로그에서 배포되는 Putty 프로그램은 다운로드하여서 실행하는 것을 피해 주세요. Putty에 악성 앱을 몰래 심어서 개인의 블로그를 통해 배포하는 경우가 상당히 많기 때문입니다.

 

blink shell hosts 등록_비밀번호 자동 입력

 

blink 앱에 host를 추가하기 위해서는 명령어 config를 실행하고, Host 메뉴에 원하는 별칭(Alias), 서버 정보를 입력해서 설정할 수 있습니다.

blink 앱에서는 비밀번호뿐만 아니라 Key 메뉴에 ssh key 또한 설정할 수 있습니다.

 

blink shell host 별칭으로 연결(1)

 

Host 별칭(Alias)을 gamja로 설정했기 때문에 blink에서 ssh gamja와 같이 입력하면 설정된 gamja server로 접속하게 됩니다.

ssh key를 사용하였기 때문에 역시 비밀번호 없이 바로 서버에 접속이 완료되었습니다.

 

blink shell host 별칭으로 연결(2)

 

ssh config 파일 자체에 비밀번호를 입력할 수 없어 bandit 서버 접속시 수동으로 비밀번호를 입력했었지만 별도의 ssh 전용 프로그램(Putty, Blink, WebSSH 등)을 사용하게 되면 별칭 별로 비밀번호를 미리 설정해서 바로 접속할 수 있습니다.

 

blink shell host 별칭으로 연결(3)

 

반응형
댓글