사실 단순해 보이지만 개발자는 게을러야 하므로 Show
이렇게 작성하면 다음과 같이 접속 가능하다. (만약 동작하지 않는다면 퍼미션을 확인해주세요. ChangWan Jun님이 0 식으로 퍼미션 지정이 필요하다고 알려주셨습니다.)
해당 서버가 ssh key를 기본값인 id_rsa를 사용하고 있다면 접속에 문제가 없다. (ssh key를 생성하는 방법은 이 페이지를 참조) 하지만 각각 서버마다 다른 키를 사용하고 있다면 여전히 1 플래그를 이용해야 해서 번거롭다. ssh는 로컬 환경에서 원격에 있는 컴퓨터로 접근하여 작업할 때 매우 자주 사용하는 명령어이다. 보통 ssh로 원격 서버에 접속할 때에는 접속하는 계정명과 서버 ip 주소를 입력해야 한다. 거기에다 종종 22번 포트가 차단되어 있는 경우도 있기에 포트 번호를 입력해야 하는 경우도 있으며, 접속이 password가 아닌 key file로 이루어지는 경우 identity file도 지정을 해 주어야 한다. 결과적으로 ssh 접속을 위한 명령이 무척 길어지며, 실수를 하기도 더욱 쉽다. ssh에서는 config 파일에 서버에 별명을 지정하여 손쉽게 접속할 수 있는 방법을 제공하고 있다. 그렇다면 어떻게 config 파일에 서버 정보를 작성해야 하는지 알아보도록 하자. ssh config 파일의 위치config 파일은 각 계정별로 따로 설정할 수 있도록 각 계정의 home directory상에 위치하고 있다. 경로는 ~/.ssh/config 이며, ~/.ssh/ 디렉토리가 없거나 ~/.ssh/config 파일이 없는 경우 생성해야 한다. ssh config 파일 작성 방법config 파일의 내용은 아래와 같다.
우선 ssh 접속에 사용할 서버 이름을 적어준 뒤 그 아래줄부터 들여쓰기(스페이스 4번 or 탭 1번)하여 자세한 내용을 입력한다. 우선 HostName필드와 User 필드는 필수로 작성하여야 하며, 추가적으로 port 지정이나 identity file 지정이 필요한 경우 Port, IdentityFile 필드를 적고 그 뒤에 포트 번호와 파일 경로를 적어주면 된다. 첫 번째 방법은 유저명@도메인, 두 번째 방법은 유저명@ip(고정) 세 번째 방법은 ssh 접속 포트가 22번이 아닐 경우 특정 포트 선택 접속, 네 번째 방법은 ssh key 파일이 여러가지일 때 파일 경로를 정확히 설정하여 로그인하는 방법입니다. 옵션을 통해 직접 지정해서 로그인이 가능하지만, 이렇게 각각 관리하여야 하는 키 파일이 여러 개일 경우 굉장히 비효율적인 과정을 거치게 됩니다.
SSH config 단축어 지정서버가 아닌 로컬의 터미널에서 아래 커맨드를 입력합니다.
만일 안에 기재된 내용이 있을 경우 최하단에서 한 줄을 띈 후 입력합니다. SSH config 파일에 등록할 인스턴스의 host명이 [port] 라고 가정했을 때, config 파일은 아래와 같습니다. 🤌 예시 환경Ubuntu 20.04 인스턴스에 고정ip 연결하여 사용중 ssh 접속 포트 - 기본, (22) 따로 변경한 적 없음 ssh key 생성 당시 경로, 파일명 : ~/.ssh/key/key_rsa 해당 조건에서 사용할 SSH config 파일을 작성해 보겠습니다. 🗃️ SSH config 파일 작성 예시
🚗 옵션별 설명
사용하는 key file의 경로와 파일명이
Linux OS의 ssh config에서 alias로 필요한 옵션 미리 설정하고 불필요한 입력 줄이기 Published At: 2021-05-13 17:08:00 +0900 «– –» Share onCopy URL KakaoFacebookTwitterLinkedInTable of Contents
SSH는 암호화된 네트워크 통신 목적으로 많은 곳에서 응용되고 있다. 초기 설정파일 생성ssh의 touch ~/.ssh/config
4 파일은 touch ~/.ssh/config
5 에 위치한다. 만약 해당 파일이 존재하지 않는다면 직접 만들어주면 된다.
|