■ 포트포워딩이란?데이터베이스 서버는 보통 내부망이나 특수한 망에 설치가 됩니다. 그래서 외부에서 보통 접속되지 않고 특정한 앱서버나 접근제어 솔루션에 의해 접속이 됩니다.이외 다른 방법으로 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라는 의존성 패키지가 위의 명령..
Mac에서 가장 유용한 터미널 프로그램을 꼽으라면 두말할 필요없이 Iterm 프로그램을 주저없이 선택할 것입니다. 아마 맥 사용자치고 이 터미널 프로그램을 기본으로 사용하지 않는 사용자는 없을 것입니다.(본인이나 회사에서 유료로 사준 터미널 프로그램이 없는한) 또한 oh my zsh라는 터미널을 꾸며주는 프로그램까지 얹어서 사용한다면 자신이 원하는 테마로 꾸며서 더 편리하게 사용할 수 있습니다. 여기서는 iTerm설치 방법과 화면분할 방법에 대해서 알아보겠습니다. ■ 설치 방법 다운로드 사이트 : https://iterm2.com/ iTerm2 - macOS Terminal Replacement iTerm2 by George Nachman. Website by Matthew Freeman, George ..
iPhone같은 경우 PC에서 테더링을 이용하고자 할 경우 반드시 iTunes를 깔아야 합니다. 그러나 iTunes 설치 프로그램이 꽤 크고 iTunes의 모든 프로그램을 이용하지 않는 회사 PC나 업무용 PC에는 잘 설치하지 않을 수 있습니다. 그러나 특정이유로 테더링을 이용하고자 할때 iTunes의 모든 설치 프로그램을 설치하기에는 부담스러운 면도 있습니다. 이럴때 이 팁을 이용하시면 좋을듯 합니다. itunes를 모두 깔지 않고도 tethering를 이용할 수 있는 방법이 있습니다. 준비사항 7zip : http://www.7-zip.org/ iTunes : https://www.apple.com/kr/itunes/download/ 7zip을 이용해서 iTunes64Setup.exe(32bit인경우..
■ 스크립트의 시작 보통 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..
원문 When you have long user names defined, and then decrease the limit to the original value, the command does not tell you which user names defined are too long. After you reboot the system, if longer names are used as the new lower limit, those user names cannot be used for login. See the following example, which illustrates that you cannot login with a longer user name as the new lower limit. ..
■ 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..