※ 요약

맥OS에서 ssh 접속하는 방법이다. 맥OS에서의 ssh 접속 방법은 리눅스와 거의 동일한데, 그 이유는 둘 다 unix 기반이기 때문이다.


※ 접속 명령어

디폴트 포트 번호 : ssh 아이디@ip주소

임의의 포트 번호 : ssh 아이디@ip주소 -p 포트번호


※ 설명

먼저 맥os에서 터미널을 실행한다. 터미널이 어디있는지 모르겠으면 "런치패드(로켓 모양 아이콘) - 기타"에서 찾아보기 바란다.



상기의 접속 명령어에서 설명한 것처럼 아래의 형식으로 입력하면 된다. -p 옵션은 임의의 포트 번호로 접속할때 사용하는 옵션으로써, 포트 번호를 바꾸지 않은 디폴트 값(22번 포트)일 경우에는 사용하지 않아도 된다.


필자는 ip주소 175.126.xx.xxx에 접속할건데, 포트 번호는 22122이고 계정은 root계정으로 접속하려고 아래와 같이 입력하였다. 기본 포트 번호는 22인데, 필자의 ssh 포트를 22122로 바꾼 이유는, 22번 같은 경우 잘 알려진 포트 번호라 상대적으로 보안에 취약하기 때문이다.


※ 요약

필자는 리눅스 가상 서버를 호스팅 받아 사용중이고 이 가상 서버는 ssh 접속을 통해 관리 한다. 이때 ssh가 사용하는 기본 포트 번호 22는  알려진 포트 번호로써 언제나 해킹의 위험이 있으므로 바꿔주는 것이 좋다. 이번 포스트에서는 ssh의 접속 포트 번호를 바꾸는 방법을 다루도록 하겠다.

※ 관련글 - SSH 접속 장애시 원인별 로그



※ 설명

먼저 "vi /etc/ssh/sshd_config"를 입력한다. 필자는 CentOS를 사용중이다. 리눅스 배포판 마다 경로가 다를수 있으니 참고 바란다.



파일 내용중 Port가 있는데 여기에 원하는 포트 번호를 입력하면 된다. 처음에는 #으로 주석 되어 있으니 #도 제거해줘야 한다. 참고로 포트 번호는 0부터 65535내에서 선택할 수 있지만 49152번 이후 번호를 선택하는게 좋다. 이유는 이 페이지에 자세히 나와있다.



마지막으로 를 "service sshd restart" 입력하여 ssh 서비스를 재시작하면 변경된 포트 번호가 적용된다.



※ 요약
필자는 간간이 ssh를 이용하고 있고, 가끔 접속 장애가 일어난다. 접속 장애가 일어났을때 매번 찾지 않기 위해 블로그에 정리해둔다. 출처는 땡깡님의 블로그이다.

※ 정리
1. 접속 대상이 없을 경우
ssh: connect to host 192.168.0.10 port 22: No route to host
서버가 down 상태이거나 ip 정보가 틀린 경우

2. netfilter(iptables)로 막아 놓았을 경우
ssh: connect to host 192.168.0.200 port 22: No route to host
웹서비스는 정상 접속되는 상태에서 ssh 접속이 안되는 경우

3. ssh 서비스가 구동중이지 않은 경우
ssh: connect to host 192.168.0.200 port 22: Connection refused

4. tcp_wrapper(/etc/hosts.deny)로 막아 놓은 경우
ssh_exchange_identification: Connection closed by remote host

5. 서비스 포트가 틀린 경우
ssh: connect to host 192.168.0.200 port 22: Connection refused

1번, 2번의 경우 접속 에러 로그는 동일하나 ping test 또는 다른 서비스 접속을 통해 어느 원인인지 확인 가능
3번, 5번의 경우 에러로그 상으로는 파악 불가



+ Recent posts