반응형
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 |