오늘은 Linux Swap을 영구적으로 비활성화 하는 방법에 대해 포스팅 하려고 합니다. 일반적으로 Linux에서 다음과 같은 명령어를 실행하면 swap이 비활성화 됩니다. 하지만 영구적이진 않습니다. 재부팅을 하면 다시 활성화가 되기 때문에 해당 명령어는 임시 비활성화 라고 생각하시면 됩니다. # 임시 비활성화 $ swapoff -a 영구적으로 비활성화 하기위해서는 /etc/fstab을 주석처리 해야 합니다. 다음과 같은 명령어로 주석처리 시킬 수 있습니다. # 영구 비활성화(1) $ sed -i '/swap/s/^/#/' /etc/fstab 하지만 위 방법까지 해도 영구적으로 비활성화 되지 않는 경우가 있습니다. 해당 내용때문에 kubernetes를 하시는 분들은 재부팅 할때마다 kubelet ser..
Develope/Linux
오늘은 ubuntu 18.04 이후 버전부터 변경된 resolv.conf 설정에 대해 포스팅하려고 합니다. 기존에는 /etc/resolv.conf 에 DNS 정보를 넣어주면 적용이 되었는데, ubuntu 18.04 버전부터는 resolv.conf의 설정이 적용이 되지 않으며, 수정한 값 또한 초기화 됩니다. ubuntu 18.04 부터 DNS를 설정하는 방식은 크게 2가지가 있습니다. /etc/systemd/resolved.conf를 설정하는 방법과 /etc/netplan/ 에 존재하는 network yaml을 설정하는 방법이 있습니다. 오늘은 resolved.conf에 대한 설정만 다루도록 하겠습니다. resolved.conf 또한 systemd에 등록이 되어있으며, 명령어를 통해 확인, 설정 등이 가..
오늘은 shellinabox를 사용할 때 console 창에서 ID / PWD를 직접 입력하지 않고 자동으로 login이 되도록 하는 방법에 대해 포스팅하려고 합니다. shellinabox에서 아직 잘 모르시거나, 설치가 되지 않으신 분들은 아래 링크를 먼저 참고해주시면 감사하겠습니다. [Develope/Linux] - [Linux] shellinabox를 이용한 리눅스 web-console 및 web-ssh 사용방법 [Linux] shellinabox를 이용한 리눅스 web-console 및 web-ssh 사용방법 오늘은 리눅스(Linux)를 putty나 다른 ssh tool 또는 터미널 명령어가 아닌 web에서 console형태의 ssh 접속을 하는 방법에 대해 포스팅하려고 합니다. 이를 위해 lin..
오늘은 qemu-img를 이용하여 os image size를 설정하는 방법에 대해 포스팅하려고 합니다. 사용 중인 OS를 image로 만들거나 백업을 할 때 image size가 과도하게 높거나 점점 높아지는 경우들이 있습니다. 실제 사용 중인 disk 용량이 늘어나면 image 용량 또한 함께 증가하는 게 맞지만, disk의 용량을 비워내도 image의 용량은 줄어들지 않을 수 있습니다. 불필요한 image 용량을 축소해야 저장공간도 아끼고 image를 옮기기에도 편리합니다. 예제를 통해 os image를 축소해 보도록 하겠습니다. 저는 ubuntu에서 진행하였습니다. 먼저 qemu-utils를 설치합니다. sudo apt install qemu-utils 현재 제가 가진 os image의 size는 ..
오늘은 Linux 중에서 ubuntu의 의존성 문제에 대한 해결 방법에 대해 포스팅하려고 합니다. 여기에서 의존성이란 Linux에서 패키지를 install 할 때 필요한 library의 버전 호환 및 설치 유무를 의미합니다. 일반적으로 패키지를 설치하면 library들이 알맞게 설치되지만, 해당 library들이 문제가 있거나, 제대로 설치되지 않으면 해당 패키지의 서비스가 의존성 문제가 발생했다고 나타나며 정상적으로 동작하지 않을 것입니다. 의존성 문제에 대한 에러를 보도록 하겠습니다. 예를 들어, shellinabox에서 openssl의 library인 libssl.so.1.0.0을 찾을 수 없다고 나타났습니다. gsjeong-VirtualBox shellinabox[740]: /usr/bin/she..
오늘은 리눅스(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..
오늘은 우분투(ubuntu) 화살표키(arrow key) 사용 시 개행 문자 A, B, C, D 발생 이슈 해결 방법에 대해 포스팅 하려고 합니다. ubuntu를 처음 설치하면 기본적으로 vim을 사용할 순 있지만 우리가 일반적으로 사용하는 vim과는 조금 다릅니다. vi 편집기에서 커맨드 모드(Command mode)일 때는 상관이 없지만 편집(Edit mode)에서 화살표 키로 이동하려고 하면 A, B, C, D의 알파벳이 입력이 됩니다. 기본적으로 ubuntu를 설치하고 나면 기본으로 설정되는 에디터가 vim-tiny입니다. 우리가 Linux에서 사용하는 vim과는 조금 다르기 때문에 vim을 새로 설치하여 사용하기를 권장합니다. sudu apt-get install vim 명령어를 통해 vim을 ..
오늘은 ssh error(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!) 해결 방법에 대해 포스팅하려고 합니다. 아래 명령어와 같이 일반적으로 흔히 사용하는 ssh 명령어를 입력했을 때 네트워크 연결 이슈, 방화벽 이슈, 계정의 이슈가 아닌 접속에는 문제가 없지만 다음과 같은 에러가 나타나는 경우가 있습니다. ssh gsjeong@192.168.61.23 -p 8022 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..