오늘은 리눅스(Linux)를 putty나 다른 ssh tool 또는 터미널 명령어가 아닌 web에서 console형태의 ssh 접속을 하는 방법에 대해 포스팅하려고 합니다. 이를 위해 linux서버에서 터미널 에뮬레이터인 shellinabox를 설치해야합니다. shellinabox란 웹 기반 터미널 에뮬레이터를 의미합니다. 지정된 포트에서 웹 기반의 SSH클라이언트로 실행되고 AJAX/JavaScript 및 CSS를 지원하여 Linux 서버를 액세스하고 제어할 수 있습니다. 여러 OS에서 지원되지만 오늘 진행할 내용의 OS는 ubuntu로 하도록 하겠습니다. 1. shellinabox 설치 $ sudo apt-cache search shellinabox $ sudo apt-get install opens..
리눅스
오늘은 Linux에서 Shell script를 실행할때 발생하는 오류인 syntax error: unexpected end of file 해결방법에 대해 포스팅 하려고 합니다. 내용은 매우 간단합니다. 해당 linux shell script에서 if문을 사용할때 마지막에 fi가 누락되어 발생하는 오류입니다. 아래와 같은 형태로 fi로 마무리를 해야 합니다. if []; then ... else .. fi 지금까지 Linux syntax error: unexpected end of file 오류 해결 방법에 대한 포스팅이였습니다.
오늘은 Linux에서 패키지.rpm 파일 다운로드 및 설치 방법에 대해 포스팅 하려고 합니다. 일반적으로 인터넷이 되는 환경이라면 yum -y install bind와 같이 패키지를 설치하면 문제 없이 정상적으로 설치가 될 것입니다. 하지만 인터넷이 되지 않는 환경이라면 설치 할 수 없기 때문에 인터넷이 되는 환경에서 패키지 파일을 미리 받아놓고 RPM과 같은 패키지 파일만 별도로 설치하는 방식이 진행 되어야 합니다. yumdownloader를 사용하여 필요한 패키지.rpm파일을 다운받아보도록 하겠습니다. # yumdownloader --resolve [패키지 명] # yumdownloader --resolve bind 다운이 완료되면 아래와 같이 패키지.rpm 파일이 다운된 것을 확인할 수 있습니다. ..
오늘은 Linux에서 발생하는 오류인 SELinux is preventing {directory} from read access on the file {filename}오류 해결 방법에 대해 포스팅 하려고 합니다. 먼저 SELinux란 Security-Enhanced Linux의 의미로 커널 레벨의 보안모듈입니다. 일반적으로 개인용 Linux 또는 보안을 복잡하고 강하게 할 기업용 Linux가 아니라면SELinux는 꺼놓는 것이 좋습니다. 해당 포스팅의 오류에 대한 이슈에 대해 해결하기 위해서는 SELinux를 disable 하거나해당 디렉토리 또는 파일을 SELinux 보안 정책에 맞게 설정해주면 됩니다. 먼저 SElinux를 disable 하는 방법에 대해 먼저 진행하도록 하겠습니다.SELinux가 ..
오늘은 Linux에서 원격서버 포트 점검을 하기위해 사용하는 telnet 또는 nc와 같은 유틸리티를 사용할 때 발생하는 이슈중에서 No route to host 오류 해결 방법에 대해 포스팅 하려고 합니다. 일반적으로 telnet 또는 nc를 사용하여 포트를 확인하게 되면 연결에 문제가 없을경우 아래와 같은 connected to IP와 같은 해당 IP와 port에 연결 가능에 대한 결과값을 확인할 수 있습니다. //telnet 사용 # telnet 192.168.56.142 22 Trying 192.168.56.142... Connected to 192.168.56.142. //nc 사용 # nc -v 192.168.56.142 22 Ncat: Version 7.50 ( https://nmap.org..
오늘은 /bin/bash^M: bad interpreter 오류 해결방법에 대한 포스팅을 하려고 합니다. 내용은 아주 간단합니다. 일반적으로 /bin/bash^M: bad interpreter와 같은 오류들은 WIndows환경에서 만들어진 sh 파일을 Linux옮겨서 그대로 실행할때 발생하는 오류입니다. vi [sh 파일].sh 으로 오류가 난 sh 파일을 열어보면 windows에서 편집기로 보는 내용과 똑같습니다. 하지만 vi -b [sh 파일].sh로 바이너리 모드로 파일을 열어보면 아래 텍스트 sh와 같이 ^M이 나타나 있는것을 볼 수 있습니다. ^M을 모두 제거하고 저장하여 실행하면 해당 오류 없이 실행 할 수 있습니다. #!/bin/bash^M ^M export test^M echo "bono9..
오늘은 Linux server can't find [domain]: NXDOMAIN 이슈 해결 방법에 대한 포스팅을 하려고 합니다. 먼저 해당 이슈는 DNS서버를 구성하고 DNS를 정상적으로 등록 했는데, nslookup [domain]을 통해 DNS 정보를 확인 했을때 발생하는 이슈입니다. 아래 내용과 같이 server can't find [domain]: NXDOMAIN 라는 이슈가 나타난다면, 서버에서 도메인을 자동으로 찾지 못해서 발생하는 문제라고 볼 수 있습니다. # nslookup bono915.com Server: 8.8.8.8 Address: 8.8.8.8#53 ** server can't find bono915.com: NXDOMAIN 해당 문제를 해결하기 위해서는 /etc/resolv...
오늘은 Linux DNS 서버 구축하기 - bind, named에 대한 포스팅을 하려고 합니다. DNS, bind, named와 같은 용어에 대한 정의를 먼저 하고 실습을 통해 진행하도록 하겠습니다. DNS란 네트워크에서 도메인이나 호스트 이름을 숫자로 표기된 IP 주소로 해석해주는 TCP/IP 네트워크 서비스를 의미합니다. 예를 들어 bono915.tistory.com을 웹에서 입력하면 실제 서버가 가진 IP 주소인 211.249.222.33으로 redirection하는 것을 의미합니다. 사용자들은 이해하기 쉬운 도메인 이름만 알아도 어려운 숫자로된 IP를 별도로 기억하지 않아도 서버 또는 웹사이트에 접근 할 수 있습니다. bind는 DNS서버를 구축 및 운영하기 위한 표준 서버 데몬 프로그램이라고 보..