집에 있는 무선 공유기(iptime)를 이용하여 외부(PC, 모바일)에서 내부(PC)로 접속하는 방법을 운영체제가 리눅스(UBUNTU)라 생각하고 설명을 드리겠습니다. (외부PC에서 내부PC로 접속)
먼저,
1. 192.168.0.1로 접속을 하면 다음과 같은 화면이 나오고 로그인을 합니다. (초기암호는 admin 입니다.)
2. 로그인 한 뒤 '관리도구' 버튼을 누릅니다.
3. 왼쪽 메뉴에서 '고급설정' -> '내부 네트워크 설정' 를 눌러줍니다.
4. 표시한 곳에 외부에서 접속하고 싶은 pc의 ip주소와 mac 주소를 입력하고 추가를 눌러줍니다. (리눅스 명령어는 ifconfig 로 확인가능)
5. 왼쪽 메뉴에서 'NAT/라우터 관리' -> '포트 포워드 설정' 을 눌러줍니다.
6. 규칙이름, 프로토콜, 외부 및 내부 포트, 내부 ip 주소를 입력하고 적용을 눌러줍니다.
- 규칙이름은 자신이 지정하고 싶은 이름을 해주시면 됩니다.
- 내부 ip 주소는 '내부 네트워크 관리' 메뉴에서 설정한 주소를 사용해주시면 됩니다.
- 만약 지정한 외부포트: 8080, 내부: 80 이라면, 외부에서 8080 포트로 접속했을 때 내부에서는 80 포트로 접속이 됩니다.
(외부포트는 외부에서 접속할 포트번호를 입력해주시면 되는데 해킹위험이 있으므로 잘 알려지지 않은 포트를 이용해주시면 좋습니다.)
7. '특수기능' -> 'DDNS 설정' 메뉴를 클릭합니다.
8. DDNS 설정은 다음과 같습니다.
- 호스트이름 : test.iptime.org 처럼 외부에서 접속할 이름을 입력하면 됩니다. (.iptime.org는 고정입니다.)
- 사용자 ID : 자신의 이메일 주소를 입력합니다. (아무거나 상관없습니다.)
- 사용자 암호 : 외부에서 접속할 때 필요한 암호입니다.
9. 입력이 완료된 후 정상적인 상태라면 '접속 상태'가 '정상 등록' 으로 표시됩니다.
10. 무선 공유기 설정은 끝났고 외부에서 접속할 PC의 설정을 수정해주셔야 합니다.
11. 우분투 터미널에 접속한 뒤 다음 명령어를 입력합니다. (에디터는 vi, vim, gedit 등 아무거나 사용하시면 됩니다.)
- vim /etc/ssh/sshd_config
12. PermitRootLogin 를 찾아서 'yes' 로 수정을 해주고 재시작을 해줍니다.
- /etc/init.d/ssh restart
14. putty, winscp, 파일질라 등을 이용하여 ssh 접속을 하시면 됩니다.
15. 첫 접속 시 사용자는 root로 접속하시고, 추후 필요 시에 사용자를 추가(useradd)하여 접속하시면 됩니다.