본문 바로가기

전체 글

C276x260.fwebp.q85 [draft] 우분투에서 VSFTPD를 설치하고 설정하는 방법 우분투에서 VSFTPD를 설치하고 설정하는 방법VSFTPD (Very Secure File Transfer Protocol Daemon)는 Linux 시스템에서 FTP 서버를 구축하고 관리하기 위한 효과적인 도구 중 하나입니다.테스트 환경운영체제 버전 정보 확인$ lsb_release -dDescription: Ubuntu 22.04.3 LTS1. VSFTPD 설치vsftpd 패키지를 설치합니다. 터미널에서 다음 명령을 사용합니다.sudo apt-get updatesudo apt-get install vsftpdvsftpd 버전 정보 확$ vsftpd -vvsftpd: version 3.0.52. VSFTPD 설정 파일 수정VSFTPD의 설정은 /etc/vsftpd.conf 파일에서 관리됩니다. 이.. 더보기
C276x260.fwebp.q85 [draft] 우분투에서 rsyslog를 사용하여 로그를 원격으로 전송하는 방법 우분투에서 rsyslog를 사용하여 로그를 원격으로 전송하는 방법rsyslog 패키지 설치sudo apt-get updatesudo apt-get install -y rsyslog원격 rsyslog 서버 구성(받는 서버)원격 rsyslog 서버를 설정해야 합니다. 이 서버는 원격 로그를 수신하고 저장할 것입니다. 1. 원격 rsyslog 서버에서 rsyslog 설정/etc/rsyslog.conf 파일을 열고 다음 줄을 추가하여 UDP 또는 TCP 포트를 설정합니다. 로그를 수신할 포트를 지정합니다.vim /etc/rsyslog.conf# Provides UDP syslog reception$ModLoad imudp$UDPServerRun 514# Provides TCP syslog reception$Mo.. 더보기
C276x260.fwebp.q85 [draft] 우분투에서 NFS Server를 설치하고 NFS 볼륨을 마운트하는 방법 우분투에서 NFS(Network File Service) Server를 설치하고 NFS 볼륨을 마운트하는 방법테스트 환경운영체제 정보$ lsb_release -dDescription: Ubuntu 20.04.5 LTSNFS 서버 설치NFS 서버 패키지 설치sudo apt updatesudo apt install -y nfs-kernel-serversudo systemctl --now enable nfs-server.servicesudo systemctl status nfs-server$ sudo systemctl status nfs-server● nfs-server.service - NFS server and services Loaded: loaded (/lib/systemd/system/n.. 더보기
C276x260.fwebp.q85 [draft] 리눅스에서 일반 사용자가 1024 이하의 포트를 사용할 수 있도록 설정하는 방법 리눅스에서 일반 사용자가 1024 이하의 포트를 사용할 수 있도록 설정하는 방법(setcap/getcap)Linux에서 setcap 명령으로 capabilities 설정하기setcap 명령은 Linux 시스템에서 프로그램 또는 스크립트에 부여할 수 있는 capabilities를 설정하는 데 사용됩니다. Capabilities는 특정 작업을 수행하는 데 필요한 권한 수준을 정의하며, 일반 사용자에게는 허용되지 않는 작업을 수행하도록 프로그램을 승인하는 데 유용할 수 있습니다.기본 구문setcap [옵션] capability-spec program_name옵션-c : 현재 프로세스의 capabilities 설정을 변경합니다.-r : 프로그램에서 설정된 모든 capabilities를 제거합니다.-p : 프로그.. 더보기
C276x260.fwebp.q85 [draft] 병렬 압축 - parallel compression 병렬 압축 - parallel compressionpbzip2 : bzip2의 병렬 구현https://launchpad.net/pbzip2: PBZIP2는 pthread를 사용하고 SMP 시스템에서 거의 선형에 가까운 속도 향상을 달성하는 bzip2 블록 정렬 파일 압축기의 병렬 구현입니다. 이 버전의 출력은 bzip2 v1.0.2 이상과 완전히 호환됩니다(즉, pbzip2로 압축된 모든 항목은 bzip2로 압축 해제할 수 있음). PBZIP2는 pthreads 호환 C++ 컴파일러(예: gcc)가 있는 모든 시스템에서 작동해야 합니다. pbzip2 패키지 설치yum install -y pbzip210GB 파일 생성dd if=/dev/urandom of=file_10GB count=1024 bs=10M$.. 더보기
C276x260.fwebp.q85 [draft] configure, make, make install 명령어 configure, make, make install 명령어리눅스에서 소스 코드로부터 프로그램을 설치하는 과정은 일반적으로 configure, make, make install 명령어를 사용합니다.명령설명configureconfigure 명령을 이용하여 Makfile 생성make distcleanmake clean과 유사하지만 Makefile을 포함하여 configure에 의해 생성된 모든 파일도 삭제합니다.(파일을 받고 압축을 푼 처음 상태로 만드는 것)makeMakefile에 따라 소스 코드를 컴파일하고 링크하고 목적 파일, 실행 파일을 생성합니다.(Makfile를 이용해서 소스 코드를 컴파일하여 실행가능한 설치파일을 만듬)make clean마지막 make 명령으로 생성된 개체 파일(접미사가 ".o".. 더보기
C276x260.fwebp.q85 [draft] 리눅스 tar 명령어를 사용하여 풀 백업, 증분 백업 및 자동 백업을 하는 방법 리눅스 tar 명령어를 사용하여 풀 백업, 증분 백업 및 자동 백업을 하는 방법tar 명령어를 사용하여 풀 백업, 증분 백업 및 자동 백업을 수행할 수 있습니다. 아래에 각 백업 유형에 대한 설명과 예제를 제공합니다.1. 풀 백업 (Full Backup)풀 백업은 모든 파일과 디렉토리를 한 번에 백업하는 방식입니다. 아래는 tar 명령어를 사용하여 풀 백업을 생성하는 예제입니다.tar -czvf full_backup.tar.gz /path/to/source위 명령어는 /path/to/source 경로의 모든 파일과 디렉토리를 압축하여 full_backup.tar.gz라는 이름의 아카이브 파일로 생성합니다.2. 증분 백업 (Incremental Backup)증분 백업은 이전 백업과의 차이점만을 백업하는 방.. 더보기
C276x260.fwebp.q85 [draft] SSH 접속 시간을 체크하는 방법 SSH 접속 시간을 체크하는 방법date; echo quit | telnet 10.11.3.81 22 2>/dev/null | egrep -qi Connected; echo $?; date2020년 8월 4일 화요일 16시 09분 29초 KST02020년 8월 4일 화요일 16시 09분 29초 KST위의 명령어는 telnet을 사용하여 SSH 포트(기본값 22)로 특정 IP 주소(여기서는 10.11.3.81)에 접속하여 연결 여부를 확인하는 방법입니다. 결과적으로 접속이 성공했는지에 따라 0 또는 1을 출력합니다. 여기에 날짜와 시간 정보를 출력하는 date 명령어를 추가하여 시작 시간과 종료 시간을 표시합니다.스크립트 생성vim script.sh#!/bin/bash# 시작 시간 출력echo "Sta.. 더보기