본문 바로가기

Programming/Linux

SSH Config 설정으로 SSH 간편하게 하기

반응형

안녕하세요. 남산돈가스 입니다.

오늘은 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 접속하려는 서버로 접속된 것을 확인하실 수 있습니다.

감사합니다.