테라텀(TeraTerm) SSH 포트 포워딩(터널링) 하는 방법예를 들어 서버A와 서버B는 서로 통신이 가능하고 내 PC에서 서버 A에 접근이 가능하지만 내 PC에서 서버B로의 접근은 불가능한 경우가 있습니다. 다음과 같은 경우입니다.그런데 내 PC에서 서버A에 접근이 가능하다는 점을 이용하여 서버A를 전달 매개체로 하여 서버B에 접속할 수 있는 방법이 있는데, 이것이 포트포워딩 또는 터널링 기능입니다. 기본적으로 putty로 이러한 기능이 있으나 이번 글에서는 TeraTerm을 이용한 포트포워딩 사용 방법을 알아보도록 하겠습니다.먼저 위 그림과 같은 시나리오가 있을 수 있습니다. 내PC에서 서버A로 원격 접속이 가능합니다. 서버A와 오라클 DB 서버는 같은 사설 네트워크에 있습니다. 서버A는 방화벽(2..
리눅스[Linux]
2019. 6. 18. 01:00
[Linux] 리눅스 DNS(Domain Name Server) IP 조회하기. nslookup 명령어.
리눅스 DNS(Domain Name Server) 조회하기. nslookup 명령어브라우저를 통해 웹서핑을 하는경우 주소창에 www.naver.com 같이 도메인만 입력하여도 자동으로 DNS resolve를 통해 IP를 알아내지만 특정한 경우 직접 특정 도메인에 대해 ip를 알고싶은 경우 nslookup 명령어를 통해 질의할 수 있습니다. DNS 개념에 대한 설명은 찾아보면 굉장히 많으니 여기서는 생략하겠습니다.nslookup 명령어는 특정 도메인에 대해 ip를 알고싶거나 현재 리눅스에 DNS 관련 설정이 잘 동작하고 있는지 확인하고 싶을때 사용합니다. 네이트의 ip를 알아보고 싶은 경우 다음과 같이 사용합니다.# nslookup www.nate.com이 ip를 브라우저에 입력하면 실제로 네이트에 접속됨..
리눅스[Linux]
2019. 6. 16. 14:15
[Linux] CentOS 로케일(Locale) 설정 확인 및 변경 방법. 언어 변경하기
CentOS 로케일(Locale) 설정 확인 및 변경 방법. 언어 변경하기Locale은 현재 시스템의 설정되어 있는 국가, 언어, 숫자(현금 표기 등의), 날짜 시간 표기 형식, 시간대를 포함한 설정 집합입니다. 이 Locale이란 것은 운영체제 시스템에서만 사용하는 것이 아니라 다국어를 지원하는 프로그램 작성시에도 많이 쓰입니다. 예를 들어 Java 등의 언어에서도 날짜 객체를 구하는데에 특정 Locale에 종속된 날짜 객체를 얻어낼 수 있습니다.Locale의 언어나 국가는 특정 코드를 통해서 다루는데, 이는 RFC 3066에 정의되어 있으므로 각 국가나 언어코드가 궁금하시면 RFC 3066을 검색하여 얻을 수 있습니다. 예를 들어 우리나라(대한민국)의 경우 국가코드는 KR이며 언어는 ko-KR로 표기..
Python
2019. 6. 13. 00:08
[Python] sys 모듈로 파이썬 프로그램 종료시키는 방법
파이썬(Python) sys 모듈로 파이썬 프로그램 종료시키는 방법Python의 sys 모듈은 현재 파이썬 프로그램이 실행되고 있는 인터프리터에 대한 정보들을 얻을 수 있는 모듈입니다. 따라서 sys 모듈을 이용하면 현재 실행되고 있는 파이썬 프로그램을 종료시킬 수 있습니다.sys.exit()특별한 경우가 아니면 매개변수 없이 sys.exit()를 호출하여 종료시킬 수 있습니다. sys 모듈을 사용하기 위해 import 시켜주어야 합니다.import sysprint('프로그램 시작')sys.exit()print('실행안됨!')프로그램이 종료되기 때문에 '실행안됨!'은 출력되지 않습니다.프로그램 시작예외처리sys.exit()는 SystemExit 예외를 던지도록 되어있기 때문에, 만약 다른 사람이 작성한 ..
리눅스[Linux]
2019. 5. 27. 00:30
[Linux] FTP(vsftpd) 서버 설치 및 설정 방법
FTP 프로토콜FTP(File Transfer Protocol)로 파일을 전송하는 프로토콜입니다. FTP를 이용하면 원격지에 있는 리눅스 서버(혹은 다른 FTP 서버)로부터 특정 파일을 다운로드하거나 반대로 업로드할 수 있습니다. 단 원격지 서버에는 FTP 서버 데몬이 설치되고 활성화(동작) 되어 있어야 하며, FTP를 이용하기 위해서는 접속하는 입장에서도 FileZilla 같은 FTP 클라이언트 프로그램이 있어야 합니다.CentOS에서 FTP서버는 vsftpd 라는 패키지로 제공됩니다.리눅스 환경에서는 FTP 서버를 vsftpd(Very Secure FTP Demon)이라는 이름의 패키지를 통해 제공됩니다. 이름에서도 알 수 있듯이 vsftpd는 보안적인 기능 또한 가지고 있습니다.먼저 vsftpd를 ..
리눅스[Linux]
2019. 5. 26. 07:00
[Linux] FTP(vsftpd) 특정 계정들 접속 제한하기
FTP(vsftpd) 특정 계정들 접속 제한하기vsftpd는 특정 사용자의 접근을 제한할 수 있습니다. 보안적인 측면에서는 root 계정같은 많은 권한을 가진 계정을 접근하지 못하도록 하는 것이 좋을 것입니다.vsftpd 관련 설정은 /etc/vsftpd/ 에 존재하는데 다음의 두 가지 파일에 접속을 제한할 사용자 계정을 등록하면 됩니다./etc/vsftpd/ftpusers/etc/vsftpd/user_list# cd /etc/vsftpd/vi 에디터 등으로 실행하여 각각의 파일 아래쪽에 접속을 제한할 계정을 추가합니다.# vi /etc/vsftpd/ftpusers설정을 저장한 뒤에는 서비스를 재시작 해주어야 적용됩니다.# systemctl restart vsftpdvsftpd에 접근이 제한된 사용자는 ..
Python
2019. 4. 12. 08:00
[Python]리눅스 CentOS에 python3버전 설치하는 방법
CentOS에 python3버전 설치하는 방법CentOS에 python3.6버전을 설치하는 방법을 알아보도록 하겠습니다. 참고로 CentOS7 버전을 기준으로 작성한 글입니다.리포지토리 추가$ sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpmyum update 실행yum update를 통해 리포지토리 추가를 마무리합니다. 이때 업데이트 할 내용이 많을수록 굉장히 오랜 시간이 걸릴 수 있습니다(10분 이상).$ sudo yum updatePython 설치이제 yum을 통해서 python을 다운로드 합니다. 다음의 명령어를 통해 설치하게 되면 python 뿐만 아니라 pip도 설치됩니다.$ sudo yum install -y pytho..
리눅스[Linux]
2019. 4. 12. 04:00
[MediaWiki] 리눅스(Linux) 환경에 미디어위키 설치하기
이전글[LAMP] 비트나미 LAMP 설치하기리눅스 환경에 미디어위키(MediaWiki) 설치하기오픈소스 위키 중 가장 유명한 미디어위키(MediaWiki)를 Linux(리눅스) 환경에 설치하는 방법을 알아보도록 하겠습니다. 저는 CentOS7을 기준으로 하지만 미디어위키는 Windows뿐만 아니라 어떤 리눅스 배포판이든 잘 구동되므로 참고하여 잘 따라와 주시면 되겠습니다.설치과정 개요미디어위키는 1.31.1 버전을 기준으로 PHP 7.0.13 이상, MySQL5.5.8 이상, Apache 웹서버나 NginX같은 웹서버를 필요로 하므로 이를 한꺼번에 설치해주는 LAMP를 설치합니다. 이미 웹서버, PHP, MySQL 설치가 되어있는 상태라면 생략 가능합니다.LAMP 설치 방법은 제가 자세히 포스팅해준 이전..
리눅스[Linux]
2019. 4. 12. 00:30
[LAMP] 비트나미 LAMP 설치하기
LAMPPHP를 통해 웹 어플리케이션을 개발 혹은 구축하기 위해서는 PHP와 Apache Web 서버 그리고 MySQL같은 DBMS까지 설치한 후에 환경을 구축해야 합니다. 그러나 이러한 작업은 PHP 환경을 구축하는데에 필요한 공통되는 작업이며 많은 시간과 노력이 필요합니다.거기에 더해 보통 웹서버는 Linux 운영체제에 설치하여 운영되는 경우가 보통이므로 이를 위한 LAMP라는 패키지 형태의 설치파일로 묶어 한꺼번에 설치하고 설정되도록 하는 툴이 있습니다. LAMP(램프?)는 Linux, Apache, MySQL, PHP의 앞글자만을 딴 것입니다.비트나미 LAMP 설치파일(Install File) 다운로드먼저 비트나미 LAMP를 설치하기 전에 설치 파일을 내려받아야 하는데, 두 가지 방법이 있습니다...
우분투에서 git 설치시 dpkg: error processing package git-daemon-run 오류 해결법우분투 15.04 이후 버전을 기준으로 apt-get으로 git을 설치하는 도중 다음과 같이 오류가 발생했습니다. 우분투 언어가 영문으로 되어 있는 경우 오류 내용이 다를 수 있습니다.알아보니 우분투 15.04 버전 이후로 의존성 관련 내용이 바뀌어 발생하는 버그라고 합니다.해결 방법으로는 지금까지 설치하려던 git을 깔끔하게 제거 후 apt 명령어로 재설치 하는 것입니다.다음의 명령어를 차례대로 따라하는데, 관리자 권한이 필요하므로, root 계정 로그인 또는 sudo 명령어를 사용하시기 바랍니다.# apt-get purge runit# apt-get purge git-all# apt-..