본문 바로가기
프로젝트/웹서버 제작(x86 시스템)

웹서버 제작하기 (2) 웹서버 OS 설치&ssh 접속 설정

by 리드민 2021. 10. 20.
반응형

[1] 테스트 환경

web server
cpu : intel q8400
gpu : G41 chipset gpu

ram : ddr3 4gb
mainboard : G41 chipset 775 board
secondary storage : SSD 128GB, HDD 500GB
etc : WOL fuction work
OS : ubuntu 18.04.4 LTS

 

host device
cpu : intel i7-5820k
gpu : nvidia gtx 970
ram ddr4 16GB
mainboard : x99 chipset 2011V3 board
secondary storage : 500GB SSD, 4TB HDD

OS : windows 10 64bit

 

[2] OS 설치

1. 바이오스 진입

우분투 설치 USB를 서버 본체에 꽂는다.

설치할 ubuntu 버전은 18.04.4 LTS이다.

F2키를 눌려서 바이오스로 진입한다.

진입한 후

부팅 순서를 바꾸어준다.

 

우분투를 설치한다.

파티션 옵션)
총 3개의 파티션을 설정한다.
(1) boot : 500MB 물리 파티션으로 설정한다.
(2) swap : 8GB
// 최대 절전 기능을 사용하기 위해서는 설치된 물리적 램 용량을 초과해야 한다. 그래서 8GB로 설정해 주었다.
// 최대 절전 기능을 사용하지 않는다면 1GB로 설정해 주어도 충분하다.
(3) / : 파일 포맷 형식은 ext4로하고 나머지 용량을 전부 할당해 준다. 시스템이 사용할 용량이 되게 된다.

 

 

 

설치가 끝나면 다시 재부팅 될 것이다.

F2를 눌려서 부팅 순서를 바꾼다. ssd가 첫번째로 부팅되게 한다.

우분투 설치가 완료되었다.

 

[3] ssh 설치&설정

터미널로 접속한다.

(1) 관리자 권한 얻기

sudo su
# 관리자 권한 얻는 명령어를 실행시킨다. 현재 유저의 비밀번호가 요구된다.

 

(2) 필요 프로그램 설치

apt-get update -y
# apt-get 패키지 인덱스 정보를 업데이트 한다.
apt-get install openssh-server
# openssh-server를 apt-get를 통해서 설치한다.
apt install net-tools
# net-tools를 apt를 통해서 설치한다. ifconfig등의 명령어를 사용할 때 필요하다.
apt install vim
# vim를 apt를 통해서 설치한다.
systemctl start ssh
# 혹은 service ssh start 혹은 systemctl start openssh-server 혹은 service openssh-server start
# ssh 서버스를 시작한다.

 

(3) ssh 설정값 변경

vim /etc/ssh/sshd_config
# ssh 설정파일을 편집하기 위해서 vim으로 실행한다.

 

vim으로 설정파일로 들어가서 다음과 같이 설정값을 수정한다.

#PermitRootLogin prohibit-password
#PasswordAuthentication yes

이 부분을 이렇게 수정한다.

PermitRootLogin yes       
# 주석해제 및 옵션값 yes로 변경
PasswordAuthentication yes
# 주석해제

 

(4) 방화벽에서 ssh 허용

ufw allow ssh

 

(5) ssh 서비스 재시작

service ssh restart

 

(6) 서비스 실행 확인

service sshd status
# sshd 실행을 확인한다

active라고 뜨면 실행이 된것이다.

 

(7) ifconfig 명령어로 주소를 알아낸다.

ifconfig

주소는 192.168.0.24이다.

 

(8) 다른 호스트에서 서버로 ssh를 이용해서 접속

터미널 프로그램을 실행한다.

ssh a@192.168.0.24

우분투로 접속 되었다.

 

[3] 기타

  이로서 내부망에서 서버로 접속하기 위한 설정은 완료되었다. 단, 외부망에서 접속하기 위해서는 따로 설정을 해주어야한다. 보안문제도 있고해서 이 부분은 나중에 고려해 보겠다.

 

반응형