putty란?
windows에서 Linux 사용을 편리하게 도와주는 도구다
설치는 공식 홈페이지에서 받으면 된다. www.putty.org
putty 설정
putty를 실행시킨 화면인데, 우리는 telnet 을 사용할 거기 때문에 맞춰서 설정을 해준다.
하지만, 설저을해서 실행을 시켜봐도 위의 사진처럼 네트워크 에러가 발생한다.
그 이유는 포트 포워딩이 안되어있기 때문
현재 windows라는 환경에서 putty를 이용해 docker container인 ubuntu에서 telnet을 실행시키기 위해서는 포트가 연결되어야 하는데 그러기 위해서는 windows와 공유기 사이와의 포트 포워딩
그리고 공유기쪽에서 docker container와의 포트 포워딩이 필요하다.
(oracle VM을 사용하는 경우에는 공유기가 아닌 oracle VM에서 포트 포워딩)
포트포워딩
cmd창에서 ipconfig를 입력하면
현재 공유기의 기본 게이트웨이 주소를 알 수 있는데, 이것을 브라우저 검색창에 입력을하게 되면
이렇게 공유기에 접속할 수 있는 화면이 나온다.
우리가 사용할려는 telnet은 기본포트가 23번이기 때문에 로컬 23번과 외부 23번을 추가하면 된다.
무선랜 공유기 포트포워딩 - 참고 자료 https://lamanus.kr/90
이렇게 되면, 일단 공유기와의 포트포워딩은 완료되었고 Docker container와의 포트포워딩이 남았는데
이것은 컨테이너를 생성할 때, 설정할 수 있다.
$ Docker container run --name telnet -d -p 23:23 telnet
위의 명령어에서 "-p"는 포트설정을 의미하고 로컬 23번과 외부 23을 연결한다는 의미이다.
이렇게 하게되면 windows에서 putty를 이용해서 linux의 telnet을 사용할 수 있게 된다.
이부분은 telnet설치후 다시한번 설명
telnet 설치
$ sudo apt-get install xinetd telnetd
d는 데몬을 의미
telnet 환경설정
$ vi /etc/xinetd.d/telnet
service telnet { disable = no flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/in.telnetd log_on_failure += USERID }
위의 내용을 추가
데몬 재실행
$ /etc/init.d/xinetd restart
확인하기
$ telnet localhost
login하라고 나오는 것을 보면, 잘 설치되고 실행된다는 것을 알 수 있다.
이젠, 아까 위에 부분에서 나왔듯이 container의 포트설정 작업이 필요합니다.
현재 필자는 ubx라는 container 환경에서 telnet을 설치했는데, 현제 container는 port 설정이 되어있지 않기 때문에 포트 포워딩을 하기위해서는 다시 컨테이너를 새로 만들어야 합니다.
그러기 위해서는?? 현재의 container를 image로 commit하고, 그 image를 기반으로 새로운 container 를 생성하면 됩니다.
container를 image로 commit
$ docker commit ubx ub_telnet
ubx container를 ub_telnet 이라는 image로 만든다.
ub_telnet 이미지 기반으로 새로운 container 만들기
$ docker run -itd -p 23:23 --name ubt ub_telnet bash
"-p"로 포트설정을 해서 로컬 23번과 외부서버 23번을 포트 포워딩
그리고 다시 putty 를 들어가서 실행해보면
이번에는 네트워크 에러없이, 성공적으로 접속이되는 것을 확인할 수 있다.
참고문헌
https://www.youtube.com/watch?v=LQauC9s_8z4&list=PLEOnZ6GeucBVj0V5JFQx_6XBbZrrynzMh&index=7&ab_channel=%EC%8B%9C%EB%8B%88%EC%96%B4%EC%BD%94%EB%94%A9indiflex%EC%8B%9C%EB%8B%88%EC%96%B4%EC%BD%94%EB%94%A9indiflex
'IT 공부 > Linux' 카테고리의 다른 글
[ Linux ] shell script (2) (0) | 2021.06.02 |
---|---|
[ Linux ] shell script기초(1) (0) | 2021.06.01 |
[ Linux ] 쉘 스크립트 이용해서 자동으로 명령 실행 (0) | 2021.05.31 |
ubuntu에서 vim 에디터 사용하기 (0) | 2021.05.27 |
[ Linux ] 명령어 (0) | 2021.05.26 |