336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

맥을 쓰는데 왜 터미널을 안쓰고 putty를 쓰냐는것을 보고 터미널로 사용하기로 했다.맥북프로를 처음 쓰고 윈도우에서 하던것 처럼 putty를 이용해서 SSH 를 접속하려고 어리석게 찾아보던 도중...

(맥 유저가 되어가는 과정...ㅎㅎ)

 

우선 간단하게 일반 SSH 접속명령어는 다음과 같으며,

[일반 SSH 접속 명령어]

 ssh 접속할서버계정명@접속할서버IP 또는 도메인주소 (-p SSH접속포트)

 (단, SSH 포트가 기본포트인 22일 경우에는 괄호에 적혀있는 -p 접속포트를 적지 않고 접속하시면 됩니다.)

간단하게 테스트해보겠습니다.

(필자의 나스서버로 테스트 했으며, 중요 정보는 가렸습니다.)

위 처럼 명령어를 치면 해당 계정의 패스워드를 입력하라고 뜨고, 패스워드를 입력하면 접속이 완료됩니다.

주의해야할 점은 띄어쓰기를 잘해야하며, 계정명과 패스워드, 그리고 포트를 꼭 확인해야 합니다.

그래도 안된다면, 방화벽쪽을 확인해보시기 바랍니다. 방화벽은 telnet이 설치되어 있다면 간단하게 telnet으로 확인해볼 수 있습니다.

(telnet 접속아이피 접속포트 - telnet 1.2.3.4 22)

 

일반 SSH 접속은 위처럼 명령어만 알고 있으면 간단하게 처리 할 수 있습니다.

문제는 아마존서버나 구글서버를 사용할때, SSH 접속을 하려면 KEYFILE이 있어야 합니다.

보통 putty같은 ssh 접속프로그램을 사용하면 keyfile을 등록하면 되는데, 맥 터미널의 경우에는 따로 keyfile을 등록하는 곳이 없는 걸로 알고 있습니다. 그렇다고 접속을 못하느냐!? 그건 또 아닙니다. 찾아보니 접속하는 방법이 있었습니다.

 

일단 keyfile을 본인이 원하는 경로에 복사를 해둡니다.

그리고 다음과 같은 명령어를 사용하면 되며,

[KEYFILE 사용 SSH접속 명령어]

ssh -i 키파일경로 접속할계정명@접속할서버주소 또는 도메인주소 (-p SSH접속포트)

(단, SSH 포트가 기본포트인 22일 경우에는 괄호에 적혀있는 -p 접속포트를 적지 않고 접속하시면 됩니다.)

이 또한 마찬가지로 간단하게 테스트를 해보았습니다.

(필자는 ~/key 폴더에 keyfile을 복사했습니다.)

우선 받은 keyfile을 복사하고,

(마찬가지로 중요정보는 가렸습니다.)

위에 명령어대로 입력을 하고 엔터를 딱 쳤는데!!! 접속 허가가 떨어지지

않았습니다... 

경고 문구를 자세히 보면 Permissions 0755 for ~~~ ar too open 를 찾아 볼 수있습니다.

755권한을 가진 키파일로 접속을 시도 해서 안된다는 것을 의심해볼 수 있었고, 찾아보니 400권한일때 단순 읽기 권한만 있을때,

접속이 된다는 내용을 찾을 수 있었습니다. (혹시나 모르시분을 위해! 755, 400은 파일에 대한 접근 권한 입니다,)

위와 같이 chmod 명령어를 이용해 key 파일을 400 권한으로 변경 한 뒤에 다시 접속을 시도하면

해당 계정의 패스워드를 입력하라고 나오고, 패스워드를 입력하면

위와 같이 정상적으로 접속되는 것을 확인 할 수 있습니다.

 

KEFILE SSH접속 절차를 정리하면 다음과 같습니다.

[KEYFILE사용 SSH 접속 절차]

1. KEYFILE 복사

2. chmod 400 파일명 : KEYFILE 400권한 주기

3. ssh -i KEYFILE경로 계정명@서버IP주소 또는 도메인주소 (-p 포트번호)

 

근데 위와 같은 명령어를 외워두면 좋지만 길다보니 까먹을 수도 있고, 매번 치기에는 번거롭기도 합니다.

그래서 alias를 이용해 좀 더 편리하게 접속 할 수 있도록 해보겠습니다.

[Alias 등록]

1.  vi ~/.bash_profile : bash_profile 파일 편집기로 열기

2. alias 등록 : alias 별명="ssh -i 파일경로 계정명@주소 (-p 포트번호)"

3. 저장하고 파일 닫음(wq)

4. source ~/.bash_profile : bash_profile 적용

위에 Alias 등록을 참조해서 테스트를 해보면,

위와 같이 keyfiletest라고 alias로 지정하고 간단하게 keyfiletest라는 alias만 입력해서 접속을 할 수 있습니다.

 

이상으로 포스팅을 마치며, 해당 포스팅이 도움이 되시길 바랍니다ㅎㅎ

오늘도 좋은 하루 되세요!


+ Recent posts