리눅스/Ubuntu (9) 썸네일형 리스트형 apt 명령어 실행이 안될 때 해결 방법 apt를 이용해 원하는 패키지를 다운 받으려고 하면 아래와 같은 에러를 내뱉는다 Could not get lock /var/lib/dpkg/lock-frontend 현재 진행중인 apt 를 중지합니다 sudo killall apt apt-get 만일 진행중인 프로세스가 없다라고 뜨면, 아래와 같이 하나하나씩 디렉토리를 삭제해주세요. - sudo rm /var/lib/apt/lists/lock - sudo rm /var/cache/apt/archives/lock - sudo rm /var/lib/dpkg/lock* 이후 sudo apt update 진행 하시고 apt를 사용하시면 됩니다 리눅스 ssh-keygen 설정 방법 SSH Key는 공개키(Public key)와 비공개키(Private key)로 이루어지는데 비공개키는 접속하는 Client에 공개키는 Server에위치하게 된다 SSH 접속을 할 때 공개키와 비공개키를 비교하여 일치하는지를 확인하여 인증하는 방식이다 1. root 계정으로 전환 2. ssh-keygen -t rsa 커맨드를 입력하고 엔터 3번 3. /root/.ssh 경로에서 ssh-copy-id 사용자계정@remoteServer ex) ssh-copy-id 사용자계정@서버IP ▶ id_rsa: 개인키(private key)이며 접속하고자 하는 클라이언트(client)가 가지고 있는다. ▶ id_rsa.pub: 공개키(public key)이며 서버(server)가 가지고 있는다. ▶ authorized.. 스마트 테스트 팜 (STF) 설치 방법 STF 설치 하는 방법 STF란? 스마트 테스트 팜으로 서버와 장비간 USB를 이용하여 연결 한 후 서버에서 USB를 연결한 장비에 접근하여 원격 제어를 할 수 있는 기능입니다 조건: Anroid 9.0 이하의 제품 STF의 기본 Port 정보는 7100 혼자서 보려고 만든 내용이라 커맨드만 정리 해 봤습니다 자세한 설명이 필요하신 분은 맨 아래 링크 참조하시기 바랍니다 sudo wget https://github.com/srh/rethinkdb/releases/download/v2.3.6.srh.1/rethinkdb_2.3.6.srh.1.0bionic_amd64.deb sudo dpkg -i rethinkdb_2.3.6.srh.1.0bionic_amd64.deb rethinkdb --version (설.. Ubuntu 무료 SSL 설치 방법 0. Let's Encrypt 설치하기 apt-get install letsencrypt 인증서 발급받기 1. letsencrypt certonly –webroot –webroot-path=/var/www/html -d domain.com 1-1) 인증서 만료시 메일받을 이메일 주소 입력 1-2) Agree (A) 엔터 인증서의 위치는 /etc/letsencrypt/live/[domain]/ 위치에 있다 cert.pem : 인증서 파일 chain.pem : 인증서 발급자 파일 fullchain.pem : cert.pem+chain.pem privkey.pem : 인증암호를 복호화하는 개인키 2. 인증서 설정하기 /etc/apache2/sites-abailable/default-ssl.conf 파일 복사 .. 리눅스 커널 패닉 해결 방법(Centos / Ubuntu ) 리눅스 서버 작업을 하다 리부트를 했더니 커널 패닉이 발생했다. 굉장히 당황스러워서 구글링을 해보고 여러 테스트 한 결과 아래 내용으로 조치가 되었다. - 원인- grub 부팅 순서가 잘못되어 있었다 ex) 1번은 그냥 Centos 내가 설치한 버전인 Centos6.9 버전은 2번 순서 - 해결방법 - rescue 모드 진입방법은 USB 부팅디스크를 넣고 tab키를 통해 진입 리눅스 커널 부팅 순서 변경하는법은 esc 키를 눌러서 변경 vi /etc/grub.conf 에서 부팅 순서를 변경 가능 default 값은 0인데 0은 첫번째 커널을, 1은 두번째 커널을 .. 2는 세번째 커널 순서 우분투 방화벽 (UFW) 설정 우분투 방화벽(UFW) 설정 UFW 활성화 sudo ufw enable UFW 비활성화 sudo ufw disable UFW 상태 확인 sudo ufw status verbose UFW 기본 룰 sudo ufw show raw 기본 정책 차단 sudo ufw default deny 기본 정책 허용 sudo ufw default allow UFW 허용과 차단예) SSH 포트 22번 허용(tcp/udp 22번 포트를 모두 허용) sudo ufw allow 22 tcp 22번 포트만을 허용 sudo ufw allow 22/tcp 예) ssh 포트 22번 거부(tcp/udp 22번 포트를 모두 거부) sudo ufw deny 22 위와 같은 예시로 TCP / UDP만 별도로 막을 수 있습니다 특정한 IP 주소 .. [우분투 부팅시 서비스 자동 시작] [우분투 부팅시 서비스 자동 시작] cd /etc/systemd/system 위 경로에서 vi를 이용해 서비스 생성 ex) sudo vi /etc/systemd/system/lprapi.service vi 진입하면 아래 내용 복사 (크게 3가지로 나뉨 Unit / Service / install] [Unit] Description= 서비스 설명 After= 해당 유닛이 시작된 이후 나열된 유닛이 실행 [Service] Type=idle WorkingDirectory= 스크립트(파일명.sh) 파일의 경로 /usr/local/src/smlpr ExecStart=/usr/local/src/smlpr/smlpr_deploy.sh (스크립트 파일의 절대경로와 실행파일 이름까지 포함) StandardOutput=로.. RST (Reverse SSH Terminal) -공인IP 설정된 서버 ssh설정- /etc/ssh/sshd_config에서 GatewayPorts yes 설정 RST 설정 커맨드 ssh -fN -R [터널 열어줄 포트]:localhost:[열린터널로 사용할 실제포트] [서버계정]@[공인IP할당된서버] 쉘 스크립트 파일 예시 #!/bin/sh # $REMOTE_PORT is the remote port number that will be used to tunnel # back to this system #REMOTE_PORT=${PORT_PREFIX} # $REMOTE_HOST is the name of the remote system REMOTE_HOST= 서버 IP for PORT in "80" "3306" do # $COMMAND is the c.. 이전 1 2 다음