Linux 10

[Linux] ERROR: cannot verify certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’

Naver Cloud Platform OS : CentOS 7.8 에러발생 wget 을 이용해 tomcat을 다운로드 하려고 하니 에러가 났다. 에러원인 https 사이트에 접근할 때 SSL 인증서를 검토하는데, 이때 인증기관의 인증서 목록이 없거나 모르는 기관에서 발급한 인증서일 경우 인증서 검증 에러를 발생시킨다. 해결방안 1. --no-check-certificate 옵션 wget https://abc.com/def.tar.gz --no-check-certificate 2. 패키지 설치 yum install -y ca-certificates 3. http 로 설치 https로 시작하는 주소를 http로 변경한다. (될 때도 있고 안될 때도 있음)

IT/Error 2023.04.24

[Linux] CentOS6 버전 Nginx 설치하기

Naver Cloud Platform OS : CentOS 6.6 기존에 설치되어있는 nginx의 버전을 1.22.1 로 업그레이드 하고싶다는 요청이 들어왔다. 이미 EOL 된 CentOS 6버전이라 yum 으로 설치가 어려워 소스설치로 진행하기로 하였다. 설치파일 다운로드 및 압축해제 1. 다운로드 먼저 설치파일을 다운로드 한다. 다운로드 위치는 편한 곳에 하면 된다. wget http://nginx.org/download/nginx-1.22.1.tar.gz ▶ Nginx 다운로드 페이지 : http://nginx.org/en/download.html 2. 압축 해제 tar -xvzf nginx-1.22.1.tar.gz 설치 1. 환경설정 기존에 설치되어있는 설정파일 및 로그 위치와 동일하게 설정해주었..

IT/Linux 2023.04.11

[Linux] /bin/false , /sbin/nologin

Naver Cloud Platform OS : CentOS 7.8 /bin/bash 사용자 계정에 로그인했을 때 기본적으로 사용할 쉘이다. /bin/false shell, ssh 접근, 홈디렉토리 등 모든 것이 제한된다. 1. 사용자 생성 시 설정 useradd -s /bin/false testuser 2. 생성된 계정 설정 변경 아래 명령어를 통해 변경해도 되고 /etc/passwd 안의 /bin/bash를 변경해주어도 된다. usermod -s /bin/false testuser /sbin/nologin shell. ssh 접근, 홈디렉토리는 제공하지 않으나 FTP 접속은 가능하다. 시스템 계정이나 apache 등에 해당된다. 1. 사용자 생성 시 설정 useradd -s /sbin/nologin t..

IT/Linux 2023.03.24

[Linux] /bin/bash^M: bad interpreter

Naver Cloud Platform OS : CentOS 7.8 에러발생 리눅스 서버에 파일을 올리고, 스크립트를 실행하려고 하니 해당 오류가 뜨며 실행되지 않았다. 에러원인 윈도우에서 스크립트 파일을 만들고, 리눅스에서 실행했기 때문에 나타나는 오류이다. 윈도우의 줄바꿈 문자를 리눅스는 인식하지 못한다. 해결방안 1. ^M 삭제하기 [root@hhcho-test test]$ vim -b init_script.txt -b 옵션을 주고 파일을 열어보면, 아래와 같이 끝에 ^M 이 붙어있는 걸 확인할 수 있다. 해당 문자를 삭제하기 위한 명령어 이다. [root@hhcho-test home]# sed -i 's/\r$//' init_script.txt 스크립트를 재실행 해보면 정상적으로 돌아가는 걸 확인할..

IT/Error 2023.03.13

[Linux] bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory

Naver Cloud Platform OS : CentOS 7.8 에러발생 yum을 사용해서 패키지를 다운로드 받으려고 하니 에러메시지가 뜨며 설치가 되지 않았다. 에러메시지는 총 두개였는데 한번에 해결되었다. -bash: /usr/bin/yum: /usr/bin/python: bad interpreter: Permission denied -bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory 에러원인 해당 에러는 yum 의 python 경로가 제대로 지정이 안되어 있어서 생기는 오류이다. 해결방안 1. 파일 경로 찾기 whereis 명령어로 위치를 찾아준다. [root@test bin]# whereis python..

IT/Error 2022.12.08

[LINUX] Nginx Proxy Manager 설치

Naver Cloud Platform OS : CentOS 7.8 공인IP가 있는 서버에 Nginx Proxy Manager를 설치하여 해당 서버를 통해 다른 서버에 접속할 수 있도록 설정해주었습니다. 1. Docker, Docker Compose 설치 - Docker 설치 //Docker 설치 스크립트 다운로드 [root@web-01 ~]# curl -fsSL https://get.docker.com -o get-docker.sh //스크립트에 실행권한 부여 [root@web-01 ~]# chmod +x get-docker.sh //스크립트 실행 [root@web-01 ~]# ./get-docker.sh ❗ Cannot connect to the Docker daemon at unix:///var/ru..

IT/Linux 2022.11.29

[Linux] CentOS7 IP 확인 방법

VMware Workstation OS : CentOS 7.9 📌 참고사항 Redhat은 centOS7 부터는 기본적으로 net-tools 패키지를 더 이상 설치하지 않습니다. ifconfig 나 netstat 과 같은 명령어를 사용하려면 net-tools 패키지를 yum으로 설치해야합니다. 1. ip addr / ip addr show 두 명령어 모두 결과 출력 화면은 같습니다. [root@test ~]# ip addr 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_..

IT/Linux 2022.06.10

[Linux] SSH 접속 포트번호 변경

VMware Workstation 15.5 PRO OS : CentOS 7.9 SSH는 기본적으로 22번 포트를 사용한다. 따라서 보안에 취약하므로, 보안을 위해서라면 다른 포트번호를 설정해주는것이 좋다. 1. 설정파일 수정 설정파일에 들어가서 자신이 원하는 포트번호를 아래에 추가하고 저장한다. 우리는 후에 Selinux 설정이 필요할 수 있기에 아래 주석을 잘 살펴보자. (해석 : SELinux 시스템에서 포트를 변경하려면 이 변경 사항을 SELinux에 알려야 합니다.) vim /etc/ssh/sshd_config # If you want to change the port on a SELinux system, you have to tell # SELinux about this change. # sem..

IT/Linux 2022.04.20

[Linux] curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error""

VMware Workstation OS : CentOS 7.9 에러발생 yum을 사용하여 net-tools를 설치하려고 하였으나, 해당 오류가 뜨면서 설치가 되지 않는다. 에러원인 인터넷 연결이 정상적이지 않을 때 발생하는 에러이다. net-tools가 없으니 ip addr 명령어로 IP를 확인해보면 IP를 못받아오는것을 볼 수 있다. 인터페이스가 활성화 되지 않았기 때문이다. net-tools? CentOS 7을 최소(minimal)로 설치하면 네트워크툴이 동작하지 않는다. 따라서, ifconfig, netstat 같은 명령어를 사용하려면 net-tools를 사용해야 한다. 해결방안 ONBOOT 부분을 yes로 바꾸어준 뒤, 네트워크를 재시작하면 정상적으로 IP를 받아오는 것을 확인할 수 있다. ONB..

IT/Error 2022.04.01