■ 포트포워딩이란?데이터베이스 서버는 보통 내부망이나 특수한 망에 설치가 됩니다. 그래서 외부에서 보통 접속되지 않고 특정한 앱서버나 접근제어 솔루션에 의해 접속이 됩니다.이외 다른 방법으로 ssh 터널링이나 Port Forwarding방식으로 접속을 하게 됩니다. 이중에서 포트 포워딩에 대해 알아보겠습니다.(꼭 디비가 아니더라도 웹서버나 어플리케이션 서버에서도 이 방법을 통해 접속이 가능합니다.) ■ Port Fowwarding 환경아래와 같은 환경으로 되어 있다고 가정해보겠습니다. ▶︎ 접속 방법사용자는 10.15.11.15의 IP를 가지고 있다고 가정해 보겠습니다. 그리고 6.6.6.6의 퍼블릭 IP를 가지는 서버에 접속을 할때 4306이라는 포트로 접속을 시도합니다. 그럼 중간 서버에서 내부 규..
■ 배경 보통 폐쇄망이나 기타 인터넷 접속이 안되는 곳에서 특정 패키지를 설치할때 의존성때문에 설치가 안되는 경우가 있습니다. 또한 apt도 지원이 안되기 때문에 당연히 외부에서 패키지를 가져와야 합니다. 이럴때 사용하는 방법입니다. ■ 명령어 해당 명령어는 다음과 같습니다. $ sudo apt-get reinstall --download-only -y [패키지명] reinstall 외에 install이란 명령어도 있습니다. 그런데 굳이 reinstall을 쓰는 이유는 다음과 같습니다. a라는 패키지를 특정 서버에서 다운로드 하게되면 현재 서버에 설치되어 있는 의존성 패키지는 제외하고 기존에 없는 의존성 패키지만을 다운로드 하게 됩니다. 즉 d라는 패키지를 다운로드 할때 a라는 의존성 패키지가 위의 명령..
■ 스크립트의 시작보통 Unix나 Linux에서는 여러가지 스크립트를 만들어 사용합니다.sh, bash, python, perl 등등 여러가지를 만들수가 있는데 이 스크립트를 만들때 공통적으로 사용되는게 있습니다.맨 처음 첫줄은 '#!'로 시작을 합니다. 이것으로 시작을 하면서 이 스크립트가 어떤 스크립트인지 알려줍니다. 이런 방법을 shebang(쉬뱅)이라고 합니다. 어원은 유닉스 계열에서는 sharp(#) + bang(!) 합성어로 sha-bang 이라 합니다. shebang이있는 텍스트 파일이 Unix와 유사한 운영 체제 에서 실행 가능한 것처럼 사용되는 경우 프로그램 로더 메커니즘은 파일의 나머지 첫 줄을 인터프리터 지시문 으로 구문 분석합니다 . 로더는 지정된 인터프리터 프로그램을 실행하고, 프..
대부분의 사람들은 Fedora가 RHEL (Red Hat Enterprise Linux)의 주요 릴리스에 대한 업스트림이라는 것을 알고 있습니다. Red Hat은 여러 가지 이유로 Fedora에서 찾을 수있는 것보다 작은 RHEL 용 패키지 세트를 제공한다는 것을 알 수 있습니다. RHEL 워크 스테이션에서 ImageMagick 또는 Chromium을 원하는 Fedora 사용자라면 어떻게해야할까요? EPEL을 살펴볼 수 있습니다. EPEL이란 무엇이며 RHEL에서 어떻게 사용합니까?RHEL은 Fedora Linux에서 찾을 수있는 패키지의 하위 집합만 제공합니다. Fedora에는 엔터프라이즈 환경에서 필요하지 않거나 RHEL의 범위를 벗어나는 소프트웨어가 많기 때문에 이는 의미가 있습니다. Red Hat..
리눅스는 이전에 실행했었던 명령들을 기억합니다. 그리고 이전에 실행했던 명령어들을 확인해 볼수 있고 그 명령어를 다시 실행할 수 있습니다. 이 명령어는 바로 'history'라고 합니다. 이 history라는 명령어에 대해 알아보겠습니다. ■ history 명령어1. history 명령어 사용해보기[root@hostname /home/user]# history 1 ls -al 2 hostnamectl set-hostname hostname 3 cd /usr/local 4 reboot 5 /var/log 6 cat /etc/passwd 7 su - username 8 passwd username 9 ls -al 10 ifconfig -a..
■ grep 명령어 grep명령어는 정규식으로 표현한 특정 패턴을 찾아 검색 후 출력해주는 명령어이다. 여기서 정규식이란 어떤 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 언어이다. 주로 문자열을 검색할 때 사용된다. 이처럼 grep명령어는 정규식을 사용하여 특정 패턴(문자열)을 찾는 명령어이다. 정규식으로 표현한 기호에는 다음과 같은 것들이 있다. 기호 의미 . 종류에 상관없는 한 글자 * 길이에 상관없는 문자열 ^ 라인의 첫 시작 예)^d d로 시작하는 라인 $ 라인의 마지막 위치 예)c$ c로 끝나는 라인 [] 한 문자 길이의 패턴들 예)[ab] a,b중 한글자라도 반드시 있는 단어 [^ ] 입력된 문자들의 여집합 예)[^ab] a,b중 한글자라도 없는 단어 \ 정규식에 사용되는 문자를 ..
서버를 운영하다 보면 특정 디렉토리 아래의 파일이나 디렉토리들을 전부 대문자나 소문자로 바꾸고자 할 때가 있습니다.이때 쉘 스크립트로 아래 내용을 이용해 사용하시면 좋을듯 합니다. ▶ 문자열을 대문자에서 소문자로 바꾸는 함수fUpperToLower(){ sOrg=$1 sDest=`echo $sOrg | tr -s '[:upper:]' '[:lower:]'` echo $sDest} ▶ 문자열을 소문자에서 대문자로 바꾸는 함수fLowerToUpper(){ sOrg=$1 sDest=`echo $sOrg | tr -s '[:lower:]' '[:upper:]'` echo $sDest} ▶ 디렉토리의 하위 디렉토리들을 소문자에서 대문자로 바꾸는 함수fDirLowerToUpper(){ ..
■ 리눅스 데스크탑 설치 먼저 리눅스 데스크탑이 설치되어 있어야 vnc를 설치할 수 있습니다. vnc의 용도가 GUI를 이용하는 데스크탑을 이용하는 것이기 때문에 데스크탑이 설치되어 있지 않다면 의미가 없습니다. RHEL및 CentOS는 Group Install이라는것을 지원합니다. 이것을 이용하여 데스크탑을 설치합니다. Group Install이라는 이름에서 알 수 있듯이 데스크탑 설치에 필요한 패키지를 자동으로 설치하여 줍니다. ▶ 설치가능한 Group List 확인 shell #> yum grouplist Loaded plugins: fastestmirror Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast Ther..
특정 포트에서 사용중인 프로그램을 알아내는 방법입니다. 그리고 특정포트에서 사용중인 프로그램을 종료하는 방법도 같이 설명드립니다. ■ 설치 방법 ▶ lsof 설치 방법 shell > yum install lsof ▶ fuser 설치 방법 shell > yum install psmisc ■ 특정포트 확인방법 포트를 사용하는 프로그램을 확인하는 방법은 lsof -i TCP:port 번호 하시면(ex: lsof -i TCP:22) 그 포트를 사용하는 프로그램명이 나옵니다. shell> lsof -i TCP:22 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 1204 root 3u IPv4 17396 0t0 TCP *:ssh (LISTEN) sshd 1204..
■ 개요특정 솔루션의 요구사항이나 서버상에서 배포를 할때 암호없이 특정 서버에 로그인을 해서 작업을 해야 할때가 있습니다. 이때 서버와 서버사이에 암호없이 로그인을 하는 방법을 key based authentication이라고도 하며 서버끼리 암호없이 통신한다고 하여 trusted 통신이라고도 합니다. ■ 예제 서버 환경모든 서버끼리 암호없이 로그인할 수 있도록 설정합니다.▶ 예제 서버hostname : IPserver_1 : 192.168.0.100server_2 : 192.168.0.110server_3 : 192.168.0.120 ▶ Linux의 Hosts에 등록된 내용vi /etc/hosts192.168.0.100 server_1192.168.0.110 server_2192.168.0.120 s..