깨알팁 맥에서 ssh 키로 로그인을 요구하는 프로그램들 등록 방법
처음 오라클클라우드 생성과 설치시
ssh 인증 문제로 꽤나 애를 먹었습니다.
보고 따라하던 싸이트가 윈도우 환경을 기준으로 작성 되어서
맥을 사용하다보니 putty 라는 프로그램 때문에 진행이 안될 정도 였습니다.
특히 그중에 sftp 프로그램인 forklift 는 rsa 파일을 직접 지원하지 않아서
ppk 파일로 변환해서 접속해 보려고 폭풍 검색을 해도 도저히 답을 찾지 못해
대안으로 Cyberduck 로 접속해서 겨우 설치를 진행 했습니다.
그런데 오늘 우연히 git 서버 설치하다가 맥 키체인 관리에서 해당 문제를 간단히
해결 하는 법을 익혔네요.
런쳐패드 - 키체인 접근- 우분투 접속 주소 (서버에 등록된 ssh 키 인증) 를 찾아서
접근 제어에서 원하는 프로그램을 등록 시키니 바로 응용 프로그램에서
ssh 인증으로 접속이 됩니다.
깨알팁 같아서 올릴지 고민했지만 맥에 관련된 자료가 없어서 별것 아니지만 올려 봅니다.
댓글 6
pem 파일로 되어있다면.. 보통 일반적으로
맥 터미널에서 ssh 명령어로 접속이 가능하지 않나요?
ssh root@{server ip} -p 22 -i /home/user/key.pem
여기서 server ip 가 우분투 아이피가 되겠죠.
이렇게요.
이런 결과가 나오네요
리눅스 서버에 putty 를 설치하긴 했지만 아직 사용법을 잘 몰라서 컨버터를 하진 못했었습니다.
본문중에 forklift 는 위처럼 등록해 주니 바로 접속이 되는데 아직 atom 에디터는 패스워드 설정 부분에 어려움이 있어서
접속 성공은 못했습니다. 해당 프로그램은 나중에 따로 찾아서 올려 볼게요.
ssh 명령어의 -i 다음에 써주는 것은 퍼블릭 키가 아니라 프라이빗 키입니다. 맥에서 키를 만들고 (예를들면 ***.key와 ***.key.pub) 두 파일을 모두 ~/.ssh 로 옮기고(다른데 있으면 이리로 옮김), ***.key는 퍼미션이 600, ***.key.pub는 644로 되어 있어야 합니다. (퍼블릭키는 서버쪽 설정에 미리 등록되어 있어야 함)
ssh -i ~/.ssh/abc.key ubuntu@123.123.123.123
이런 식으로 접속하는데, alias로 만들어서 쓰면 편하죠. alias는 ~/.zshrc 에 넣어주면 됩니다. 예를들면,
alias sshabc="ssh -i ~/.ssh/abc.key ubuntu@123.123.123.123"
다음부터는 터미널에서 sshabc 만 치면되죠...
. alias는 ~/.zshrc 에 넣어주면 됩니다 <- 라는 부분을 잘 이해 못하는것 같습니다.