본문 바로가기

Server/Ubuntu

Ubuntu Server Setting

반응형

OS

  • Ubuntu 24.04 Server

Useful

더보기
# 패키지 최신화
sudo apt update

# 업데이트 가능 목록 확인
sudo apt list --upgradable

# 실제 업데이트
sudo apt upgrade -y

# 의존성을 체크, 일부 패키지를 추가 설치, 불필요한 패키지 제거
sudo apt dist-upgrade

# 더 이상 필요하지 않은 패키지 삭제
sudo apt autoremove && sudo apt clean

# ifconfig 사용가능
sudo apt install net-tools

# 사용자 추가
sudo adduser ~
# 그룹 추가
sudo usermod -aG sudo ~

# 비밀번호 변경
sudo passwd ~

Package

더보기
# 패키지 최신화
sudo apt update

# 업데이트 가능 목록 확인
sudo apt list --upgradable

# 실제 업데이트
sudo apt upgrade -y

# 의존성을 체크, 일부 패키지를 추가 설치, 불필요한 패키지 제거
sudo apt dist-upgrade

# 더 이상 필요하지 않은 패키지 삭제
sudo apt autoremove && sudo apt clean

Swap

더보기
# 설정
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

# 해제
sudo swapoff -v /swap.img

# 최하단 swap 관련 라인 주석 또는 제거
sudo vi /etc/fstab

# 스왑파일 제거
sudo rm /swap.img

SSH

더보기
# 설치
sudo apt install openssh-server -y

# 설정 변경
sudo vi /etc/ssh/sshd_config

# 포트 변경
Port ~

# 해당 유저만 가능 , 로 여러유저 가능
AllowUsers ~

# root 로그인 방지
PermitRootLogin no

# 로그인 최대 재시도 횟수
MaxAuthTries 5

# 공개키 인증으로만 로그인 가능 여부
PubkeyAuthentication yes

# 패스워드로 로그인 가능 여부
PasswordAuthentication no

# 패스워드 공백 허용 여부
PermitEmptyPasswords no

# 접속하려는 클라이언트에서 생성
ssh-keygen -t rsa -b 4096 -C "~"
ssh-copy-id -i ~~key.pub -p 22 {user}@{serverIp}

# 시작 프로그램에 추가
sudo systemctl enable ssh
sudo systemctl enable sshd

# ssh 재시작
sudo systemctl daemon-reload
sudo systemctl restart ssh
sudo systemctl restart sshd

Security

더보기

fail2ban

# 설치
sudo apt install fail2ban -y

# 설정파일 추가
sudo tee /etc/fail2ban/jail.d/jail.local <<EOF
[sshd]

enabled = true
#port    = ssh
port    = ~
filter = sshd
#logpath = %(sshd_log)s
logpath = /var/log/auth.log
backend = %(sshd_backend)s
maxretry = 5
# Permanent -1
# 1 wekk 604800
# 1 hour 3600
bantime = -1
findtime = 600
EOF

sudo tee /etc/fail2ban/fail2ban.d/fail2ban.local <<EOF
[Definition]
allowipv6 = auto
EOF

# 설정 확인
sudo fail2ban-client -t

# 재시작
sudo systemctl restart fail2ban

# 상태 확인
sudo fail2ban-client status sshd
sudo systemctl status fail2ban

# 로그 확인
sudo cat /var/log/fail2ban.log

UFW

# 상태 확인
sudo ufw status

# 없다면 설치
sudo apt install ufw

# 허용 포트 추가
sudo ufw allow [port]/tcp

# 단축 가능
sudo ufw allow ssh
sudo ufw allow reds
…

# ufw 활성화
sudo ufw enable

# 신규 설정 적용
sudo ufw reload

# 설정 확인
sudo ufw status numbered
sudo ufw status verbose

# 설정 제거
sudo ufw delete [number]
  •  

Laptop

더보기
# 덮개를 닫아도 시스템이 동작하도록 수정
# HandleLidSwitch=ignore
sudo vi /etc/systemd/logind.conf

# 적용
sudo systemctl restart systemd-logind.service

# 절전모드 확인
systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target
# 절전모드 해제
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

# 절전모드 복구
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

System Check

더보기
# 부하율 용량, 램, 기기 온도, ip 주소 출력
landscape-sysinfo

# CPU 전체 정보 확인
cat /proc/cpuinfo

# 물리 CPU 개수 확인
grep "physical id" /proc/cpuinfo | sort -u | wc -l

# CPU당 물리 코어 개수 확인
grep "cpu cores" /proc/cpuinfo | tail -1

# CPU 코어 개수 확인
cat /proc/cpuinfo | grep processor | wc -l

# 논리 코어 개수 확인
grep -c processor /proc/cpuinfo

# 메모리 확인
free -h

2024.10.24 - [server] - Linux - Ubuntu 편의성

 

Linux - Ubuntu 편의성

개인적 의견으로 필수# 파일을 삭제하기 전에 사용자에게 확인# 루트 디렉터리(/)를 삭제 방지rm -i --preserve-root# trach-cli : 휴지통 편의성alias rm='rm -i'alias cp='cp -i'alias mv='mv -i'alias vz='vi ~/.bashrc'alias

xddsr123.tistory.com

이어서

더보기
alias sc='landscape-sysinfo'
alias wsc='watch -n 1 landscape-sysinfo'
반응형

'Server > Ubuntu' 카테고리의 다른 글

Ubuntu Server Wifi  (0) 2025.03.31
Ubuntu Server 펌웨어 업데이트  (0) 2025.03.24
Linux - Ubuntu 편의성  (1) 2025.03.17
Ubuntu amazon corretto 제거 (yum 미사용)  (0) 2024.11.01