Recent Posts
Recent Comments
Link
06-28 05:11
Today
Total
관리 메뉴

삶 가운데 남긴 기록 AACII.TISTORY.COM

Ubuntu 22.04.4 서버 설치 및 설정 본문

DEV&OPS/Linux & Cloud

Ubuntu 22.04.4 서버 설치 및 설정

ALEPH.GEM 2024. 5. 8. 20:42



1. Ubuntu 서버 다운로드

https://ubuntu.com/download/server  

 

https://ubuntu.com/download/server

 

ubuntu.com




2. 네트워크 연결

우분투 설치에는 큰 어려움이 없겠지만, DHCP가 아닌 Manual로 고정 IP로 설정을 할 때 주의할 점이 있습니다.
네트워크 관리자에게 받은 네트워크 설정 정보는 아래와 같다고 가정하겠습니다.

  • SUBNET: 255.255.255.0
  • Address: 192.168.2.60 
  • GATEWAY: 192.168.2.1
  • Name servers: 8.8.8.8

우분투를 설치할 때 위와 같이 설정하면 빨간 글씨로 안된다고 나옵니다.
결론적으로 말하면 아래처럼 CIDR 표기법으로 설정해야 합니다.

 

  • SUBNET: 192.168.2.0/24
  • Address: 192.168.2.60 
  • GATEWAY: 192.168.2.1
  • Name servers: 8.8.8.8

CIDR 표기법으로 /24는 subnet mask를 2진수로 표기했을 때 1의 개수를 의미합니다.
subnet mask에서 1로 된 부분이 Network 부분이고 0으로 된 부분이 Host 부분을 의미하게 되는데,
이진수: 11111111.11111111.11111111.00000000 
십진수: 255.255.255.0 
을 의미합니다.
즉, 192.168.2.0/24는 네트워크 부분을 192.168.2.0으로 하고 mask의 1의 개수를 24개(255.255.255.0)로 하겠다는 의미가 됩니다. 

 

 

3. Install OpenSSH server

우분투 설치 시 같이 OpenSSH 설치하게 되면 필요한 설정은 자동으로 되어있습니다.
다만 root 계정은 비활성되어있습니다.
root 계정의 패스워드를 등록해야 활성화 됩니다.
우분투 설치 시 등록 했던 계정으로 로그인하고 작업합니다.
 
root 패스워드 설정

sudo passwd root

루트 계정의 패스워드를 두번 입력하면 루트 계정이 활성화됩니다.

net tools 설치
root 계정으로 작업하거나 sudo를 사용해서 작업합니다.

sudo apt install net-tools


OpenSSH 22번 포트 확인

netstat -nap | grep 22

OpenSSH가 설치되었다면 기본 22번 포트가 활성화(LISTEN)되어 있습니다.

만약 설치가 안되어 있다면 수동으로 설치해 줍니다.

sudo apt-get update && sudo apt-get install openssh-server

설치가 완료되면 ssh 서비스는 자동으로 시작됩니다.

ssh 상태 확인

sudo systemctl status ssh


OpenSSH 설정 파일 편집

sudo vi /etc/ssh/sshd_config
#포트 번호를 변경할 수 있습니다. 변경 시 /etc/service 파일에서 SSH 포트 번호도 변경해줘야 합니다.
Port 22 
#로그인을 허락할 계정 등록
Allowusers 
#sshd 데몬이 통신 가능한 주소를 등록합니다. 0.0.0.0 은 모든 주소를 허용합니다.
ListenAddress 0.0.0.0
#root 로그인 허용 여부를 결정합니다. 일반 사용자로 로그인 후 su - 으로 전환하는것이 더 안전합니다.
PermitRootLogin no
#패스워드 인증을 허용합니다.
PasswordAuthentication yes
#빈 패스워드를 인정하지 않음 설정
PermitEmptyPasswords no


OpenSSH 서비스 종료

sudo service ssh stop


OpenSSH 서비스 시작

sudo service ssh start


OpenSSH 서비스 상태 확인

sudo service ssh status


방화벽 확인

sudo ufw status


방화벽 활성화

sudo ufw enable


방화벽 ssh포트 22번 허용

sudo ufw allow ssh

 

 

4. 패키지 업데이트

설치된 패키지의 새로운 버전이 있는지 확인합니다.

sudo apt-get update


확인한 패키지들을 업그레이드합니다.

sudo apt-get upgrade -y


curl 패키지 설치

sudo apt-get curl

웹 서버에 요청을 보내는 기능입니다.

 

5. vim 설치

vi의 차기 버전인 vim을 설치해서 더 편리하게 파일을 편집할 수 있습니다.

sudo apt-get update && sudo apt-get install vim


vim 설정 파일 편집
vim 설정을 통해 편리한 기능을 추가할 수 있습니다.

  • 줄 번호 표시
  • tab을 4칸으로 설정
  • 검색 시 대소문자 구별 안 함
  • 검색 내용 하이라이트
  • 백스페이스키 사용
  • 상태 표시줄 커서 위치 표시
  • 제목 표시
  • 서로 매칭되는 괄호 표시
  • 자동 줄 바꿈 해제
  • 탭 자동완성 목록 표시

vimrc 파일을 편집해서 위 기능들을 등록해 보겠습니다.

vim ~/.vimrc
set number
set tabstop=4
set ignorecase
set hlsearch
set bs=indent,eol,start
set ruler
set title
set showmatch
set nowrap
set wmnu

 

 

6. 시스템 언어 설정

현재 설치되어 있는 locale 조회

locale -a


한국어 패키지 설치

sudo apt-get install language-pack-ko -y


한국어 설정

sudo vim /etc/default/locale
LANG=ko_KR.UTF-8
LANGUAGE=ko_KR:ko:en_US:en

 

 

7. 시스템 시간 설정

현재 시각 출력

date


아시아/서울 timezone 설정

timedatectl set-timezone Asia/Seoul





728x90

'DEV&OPS > Linux & Cloud' 카테고리의 다른 글

Docker 기본  (0) 2024.05.08
Docker 설치  (0) 2024.05.08
grep 샘플 예제  (1) 2024.01.16
CentOS 7 디스크 추가 /var 파티션 교체  (2) 2024.01.15
/var/cache 디렉터리의 용량 부족  (1) 2024.01.13