레드햇의 RHLS 환경 실습 랩의 터미널은 웹콘솔 방식이다.
그리하여 텍스트 내용 복붙이 안되고 해외에 위치한 클러우드 서버라서 반응도 느린 단점이 있다.
아래는 ssh 터널링을 통해 단점을 커버하고 쾌적한 터미널 환경을 만들기 위한 방법을 설명하고 있다.
1. ssh client 및 네트워크 준비
1) 본인 PC에 리눅스 VM 준비 (myvm)
- 또는 Windows PC에 sshd 올리기
- 집에 리눅스 VM을 둘 수 없는 환경이라면 클라우드에 마이크로 타입의 리눅스 VM 서버를 한대 만들어서 활용 가능
2) 공유기에서 포트로 포트포워딩 ( 80(외부) -> 22(내부) )
- Red Hat workstation 리눅스에서 외부 통신(아웃바운드)이 80 포트 외에도 가능하다면, 80 포트 대신 2122와 같은 포트로 변경 가능
2. 스크립트 작성
1) 나의 리눅스 VM에 아래 내용으로 스크립트 작성
[root@myvm ~]# vi redhat-con.sh
#!/bin/bash
echo ">> student password : student"
ssh -p 2525 student@127.0.0.1
2) lab workstation의 웹콘솔에서 아래 내용으로 스크립트 작성
[student@workstation ~]$ vi tomyvm-con.sh
#!/bin/bash
ssh -p 80 root@myip -R 2525:localhost:22
myip는 myvm의 wan(인터넷) ip임, 80 포트는 상황에 따라 변경 가능
3. 접속
1) 레드햇 RHLS 웹콘솔을 통해 workstation vm에서 tomyvm-con.sh 실행
myvm의 root 비번으로 접속
2) myvm에서 redhat-con.sh 실행
비번은 student. 접속
이제 myvm의 터미널을 통해 실습을 진행하면 된다.
※ 참고
그리고 이 내용을 참조하여 screen 멀티(tab) 세션을 활용하면 더 편리하게 터미널 환경을 사용할 수 있다.
Red Hat RHLS LAB Reverse SSH Connection (Tunneling)