맛집 91

[Linux] sftp 계정 생성 및 설정 방법

SFTP 서비스를 사용하기 위해 sftpdev 계정을 설정하는 방법은 다음과 같습니다1. 계정 생성: sftpdev 사용자를 생성하고, /home/sftpdev를 홈 디렉토리로 지정하며, 로그인 쉘을 /usr/sbin/nologin으로 설정합니다.-m 플래그는 홈 디렉토리를 자동으로 생성하라는 의미이고, -d 옵션은 홈 디렉토리 경로를 지정합니다. -s 옵션은 사용자가 쉘에 로그인하는 것을 방지합니다.sudo useradd -m -d /home/sftpdev -s /usr/sbin/nologin sftpdev2. 비밀번호 설정: sftpdev 사용자에게 비밀번호를 설정합니다.이 명령을 실행한 후에는 시스템이 비밀번호를 입력하라고 요청할 것입니다.sudo passwd sftpdev3. SSH 설정: ssh..

Linux 2024.05.14

[Linux] sftp sshd_config 에서 match 로 user, group 설정 방법

sshd_config 파일에서 사용자(User)와 그룹(Group)을 기반으로 설정을 매치(match)하는 방법은 다음과 같습니다:1. SSH 설정 파일 열기sudo vi /etc/ssh/sshd_config2. Match 지시어 사용: sshd_config 파일에 Match 지시어를 사용하여 특정 사용자나 그룹에 대한 설정을 적용할 수 있습니다. 예를 들어, sftpdev 사용자와 sftpgroup 그룹에 대한 설정을 다음과 같이 추가할 수 있습니다.이 설정은 sftpdev 사용자가 sftpgroup 그룹의 일원일 때만 적용됩니다.Match User sftpdev Group sftpgroup ChrootDirectory /home/sftp ForceCommand internal-sftp ..

Linux 2024.05.13

[IT잡지식] Ansible 과 Rundeck 비교표

Ansible과 Rundeck은 둘 다 자동화 도구이지만, 각각의 특징과 사용 목적이 다릅니다.아래 표는 Ansible과 Rundeck의 주요 차이점을 요약한 것입니다: 구분AnsibleRundeck아키텍처푸시 기반, SSH를 통한 직접 실행클라이언트-서버 모델, 다양한 플러그인과 프로토콜유연성 및 확장성다양한 모듈과 플러그인, 많은 플랫폼 지원작업 스케줄링 및 오케스트레이션에 중점워크플로우 및 오케스트레이션복잡한 자동화 워크플로우 정의 가능고급 작업 스케줄링 및 오케스트레이션 기능사용 편의성 및 학습 곡선YAML 기반의 간단한 문법복잡한 기능성을 가진 사용자 인터페이스커뮤니티 및 생태계크고 활발한 커뮤니티상대적으로 작은 커뮤니티확장성 및..

IT잡지식 2024.05.03

[Linux] nc 명령어로 기관 통신 모니터링 스크립트

타임아웃을 3초로 설정하여 기관별 통신테스트 하는 스크립트입니다.#!/bin/bash# 기관 목록을 배열로 정의합니다.declare -A institutions=( ["기관1"]="123.45.67.89:80" ["기관2"]="98.76.54.32:80" ["기관3"]="135.79.86.42:80" ["기관4"]="246.80.135.79:80" ["기관5"]="192.168.1.1:80")# 비정상적인 기관들의 목록을 저장할 변수를 초기화합니다.unhealthy_institutions=""# 각 기관의 통신 상태를 확인합니다.for institution in "${!institutions[@]}"; do ip_port=(${institutions[$insti..

Linux 2024.05.02

[Linux] 리눅스에서 <,> 표준 입력,출력 리디렉션 명령어 사용법

리눅스에서 기호는 표준 입력과 표준 출력을 리디렉션하는 데 사용됩니다. 여기에 간단한 설명과 예시를 들어보겠습니다:cat > 기호는 명령어의 표준 출력을 파일로 리디렉션할 때 사용합니다. 예를 들어, "Hello World"라는 문자열을 temp.txt 파일에 저장하고 싶다면 다음과 같이 사용할 수 있습니다:이 명령을 실행하면 "Hello World"라는 문자열이 temp.txt 파일에 저장됩니다.echo Hello World > temp.txt리디렉션은 스크립트 작성이나 데이터 처리를 할 때 매우 유용하게 사용됩니다. 더 복잡한 작업을 위해서는 >>를 사용하여 기존 파일에 내용을 추가하거나, 2>를 사용하여 에러 메시지를 다루는 등 다양한 리디렉션 방법이 있습니다.표준 출력 리디렉션 (Standard..

Linux 2024.04.29

[Proxmox] QEMU Agent 설정하기

QEMU Guest Agent는 QEMU 가상 머신과 호스트 간에 통신하기 위한 에이전트입니다. 이것은 게스트 운영 체제 내에서 실행되며, 가상화 환경 내에서 여러 작업을 수행하는 데 사용됩니다. 주요 기능에는 시스템 정보 보고, 가상 디스크 관리, 시간 조정 등이 있습니다. 특히, 클라우드 환경이나 관리가 필요한 서버 환경에서 유용합니다. Ubuntu 및 Windows에서 QEMU Guest Agent를 설정하는 방법은 다음과 같습니다. GUI 화면에서 설정하는 방법 Ubuntu에서 QEMU Guest Agent 설정 1. QEMU Guest Agent 설치: 먼저 Ubuntu 게스트 운영 체제에서 QEMU Guest Agent를 설치해야 합니다. sudo apt update sudo apt insta..

Cloud 2024.02.28

[Linux] nohup 과 & 차이점 및 사용법

nohup과 &은 프로세스를 백그라운드에서 실행하는 데 사용되지만, 몇 가지 차이점이 있습니다. 프로세스 분리: nohup: 프로세스를 독립적으로 실행하며, 터미널 세션이 종료되어도 계속 실행됩니다. 표준 입출력은 nohup.out 파일에 리다이렉트됩니다. &: 프로세스를 백그라운드에서 실행하지만, 터미널 세션이 종료되면 프로세스도 종료될 수 있습니다. 출력 관리: nohup: 표준 출력 및 표준 에러를 파일로 리다이렉트하므로, 백그라운드에서 실행 중인 프로세스의 출력을 파일로 저장할 수 있습니다. &: 출력은 터미널에 표시되거나, 필요한 경우 리다이렉트할 수 있지만, 기본적으로는 터미널에 출력됩니다. 프로세스 그룹: nohup: 프로세스는 새로운 프로세스 그룹을 형성하며, 터미널과는 독립적으로 관리됩니..

Linux 2024.02.02

[Linux] ldd 명령어 다양한 옵션과 사용 예시

ldd는 Linux 시스템에서 사용되는 도구로, 다이나믹 링크 라이브러리(dynamic link library) 의존성을 확인하는 데 사용됩니다. 이 명령어를 통해 특정 실행 파일이나 공유 라이브러리가 어떤 다른 라이브러리들에 의존하고 있는지를 파악할 수 있습니다. 아래는 ldd 명령어의 사용법과 예시입니다. 옵션 설명 예시 -v 라이브러리 파일의 상세한 정보 출력 ldd -v /bin/ls -d 디버깅 정보 출력 ldd -d /path/to/your/executable -r 누락된 라이브러리 파일이 있는지 확인 ldd -r /path/to/your/executable -u 사용되지 않는 의존성 출력 ldd -u /path/to/your/executable -p 실행 파일의 필요한 라이브러리만 출력 ld..

Linux 2024.01.17

[IT잡지식] TrueNas Core VS Scale 비교

TrueNAS는 오픈소스 기반의 네트워크 저장 및 관리 솔루션으로, 데이터 스토리지를 효과적으로 관리하고 보호하는 데 사용됩니다. 이것은 FreeNAS의 후속 제품이며, TrueNAS Core와 TrueNAS Scale 두 가지 주요 버전이 있습니다. TrueNAS Core: 기능: 오픈소스 기반이며, 강력한 데이터 스토리지 및 파일 공유 기능을 제공합니다. ZFS 기반: ZFS 파일 시스템을 사용하여 데이터 무결성 및 성능을 향상시킵니다. 가상화 및 Plugin 지원: 기본적인 가상화 및 다양한 플러그인을 통한 확장성이 있습니다. TrueNAS Scale: Linux 기반: TrueNAS Core는 FreeBSD 기반인 반면, TrueNAS Scale은 Debian Linux를 기반으로 합니다. Kub..

IT잡지식 2024.01.16

[Linux] NFS 볼륨 조회 명령

NFS 볼륨을 조회하려면 showmount 명령어를 사용할 수 있습니다. 이 명령어를 사용하면 NFS 서버에서 공유 중인 디렉토리를 확인할 수 있습니다. 다음은 showmount 명령어를 사용하는 예시입니다 showmount -e showmount -e 192.168.0.100 이 명령어를 실행하면 해당 NFS 서버에서 공유 중인 디렉토리 목록이 표시됩니다. 이를 통해 어떤 디렉토리가 NFS로 공유되고 있는지 확인할 수 있습니다. 또한, 만약 로컬 시스템에서 마운트된 NFS 디렉토리를 확인하고 싶다면 mount 명령어를 사용할 수 있습니다 mount | grep nfs

Linux 2024.01.15