2023. 6. 26. 17:49ㆍIT/M . a . c
터미널에서 ssh 접속을 하려면 아래와 같이 뭔가 길게 내용을 써주어야 한다.
ssh -p 50000 user@111.111.111.111
접속할 때마다 이렇게 길게 써주는 것은 무척 귀찮은 일이 아닐 수 없다.
여기에 포트가 기본 포트가 아니라면 옵션이 더 늘어나게 된다.
그래서 좀 더 간단한 방법으로 접속하는 방법에 대해 알아보도록 하자.
1. 키를 이용해 패스워드 없이 접속하기
ssh에서 간편하게 접속하는 방법 첫번째는 키를 이용해서 패스워드 없이 접속하는 것이다.
먼저 해당서버에 콘솔이나 ssh로 접속을 한 후 키를 생성해주어야 한다.
키를 생성하는 방법은 아래와 같다.
ssh-keygen -b 4096 -t rsa -C "ssh user test key" -f ~/.ssh/id_rsa_ssh_user_test -q -N ""
cat ~/.ssh/id_rsa_ssh_user_test.pub > ~/.ssh/authorized_keys
cat ~/.ssh/id_rsa_ssh_user_test
-----BEGIN RSA PRIVATE KEY-----
encryptstreamtextencryptstreamtextencryptstreamtextencryptstream
encryptstreamtextencryptstreamtextencryptstreamtextencryptstream
...
...
encryptstreamtextencryptstreamtextencryptstreamtextencryptstream
encryptstreamtextencryptstreamtextencryptstreamtextencryptstream
-----END RSA PRIVATE KEY-----
위에 화면과 같이 서버의 터미널에 표시해준 프라이빗 키를 복사해서 로컬맥의 ~/.ssh 디렉토리에 같은 이름으로 키파일을 생성해주고 해당내용을 붙여넣기 해준다. 내용을 붙여넣기 해준 다음에는 :wq로 저장을 해주고 해당 파일의 퍼미션을 자신만 액세스가 가능하게 바꾸어주자.
vi ~/.ssh/id_rsa_ssh_user_test
chmod 600 ~/.ssh/id_rsa_ssh_user_test
자, 여기까지 했으면 패스워드 입력없이 원격 서버에 ssh로 접속이 가능하다.
아래 커맨드로 접속이 되는 지 확인해보자.
ssh -p 50000 -i ~/.ssh/id_rsa_ssh_user_test user@111.111.111.111
2. config를 이용해서 접속하기
ssh에서 간편하게 접속하는 방법 두번째는 config 파일을 이용하는 것이다.
먼저 자신의 홈디렉토리에 .ssh폴더와 그 안에 ./ssh/config파일이 존재하는 지 확인하자
ls -al ~/.ssh/config
작성 형식은 아래의 내용을 참고하면 된다.
- Host : 알기 쉬운 서버 이름. 임의의 문자열로 명명하면 된다.
- HostName : IP 주소 또는 서버의 도메인 이름
- 포트 : ssh서버의 포트 번호
- IdentityFile : 서버에서 생성한 개인 키
- User : 로그인 사용자
파일이 존재하면 해당 파일에 아래와 같은 내용(샘플)을 추가해주도록 하자
Host remote_server
HostName 111.111.111.111
#HostName www.webserver.com 와 같이 도메인을 입력해주어도 된다.
Port 22
IdentytyFile ~/.ssh/id_rsa_remote_server
다음 명령을 통해 서버에 간단히 접속할 수 있다.
ssh remote_server
3. iterm2로 더욱 간편하게 접속하기
근데 저걸 타이핑하는 것도 귀찮다 싶고 맥을 쓰시는 분들을 위한 팁 하나더
맥에서 iterm2을 사용하시는 분들은 프로필에 위에 정보를 이용해서 마우스만으로도 접속이 가능하다.
먼저 iterm2이 설치 되어 있지 않는 분은 아래 링크를 통해 iterm2를 다운로드 받아 설치를 완료하도록 하자.
https://iterm2.com/downloads/stable/iTerm2-3_4_19.zip
만약 homebrew가 설치되어 있다면 아래 명령어로도 설치가 가능하다.
brew install --cask iterm2
설치가 끝났다면 iterm2을 기동시켜 위에 메뉴바에서 iterm2 > settings를 클릭한다.
단축키로 command + , 로도 열린다.
표시된 설정메뉴중에 Profiles를 선택을 한 후 왼쪽 아래에 "Tags >" 옆에 위치한 "+" 버튼을 클릭해준다.
그러면 아래와 같이 "New Profile" 이라는 항목이 새로 생성되는데 오른쪽에 각종 정보들을 입력해보도록 하자
입력 내용은 아래 이미지를 참고해서 입력해주도록 하고 위에 언급한 ssh 접속을 편하게 하기 위해서는 중간쯤에 위치한 Command 아래의 드롭다운 메뉴를 "Login Shell"을 "Command"로 바꾸어주면 생기는 빈 란에 위에 작성한 단축명령어를 써주고 창을 닫으면 된다.
그 외에 여러 옵션들은 이번 글의 주제에서 벗어나니 구글로 검색해보도록 하자.
자, 여기까지 따라왔으면 다음은 서버에 접속하는 것은 위에 메뉴바에서 profile을 선택하고 "그룹1"의 서브메뉴에 위치한 "remote_server"를 클릭하면 간단하게 접속이 가능하다.
'IT > M . a . c' 카테고리의 다른 글
맥에서 ppk 파일 변환하기 (0) | 2022.05.27 |
---|---|
맥에서 GNU sed 설치 후 기본 sed로 지정하기 (0) | 2020.12.17 |
맥에서 최신 Bash 사용하기 (0) | 2019.09.13 |
맥에서 jellybeans color schema 사용하기 (0) | 2019.04.25 |