728x90
반응형

 

 

 

패스워드로 SSH 접근

 

$ vi /etc/ssh/sshd_config  ## config 파일 열기

## sshd_config ##
     ....
     
PasswordAuthentication yes  ## 이 부분을 yes로 설정
     
     ....
     
$ systemctl restart sshd ## ssh daemon 재실행

 

위 설정을 진행하게 되면 "User/Password" 으로 접근할 수 있게 됩니다.

 

 

리눅스 사용자 추가
$ useradd user1  ## user1이라는 사용자 추가

$ passwd user1  ##  user1이라는 사용자의 패스워드 설정
New password :   ## 사용할 패스워드 입력
Reteype new password :  ## 재입력

$ cat /etc/shadow | grep user1  ## 정상적으로 생성되었고, 패스워드 설정되었는지 확인

 

 

 

사용자 sudo(관리자) 권한 추가
$ visudo  ## sudoers 파일 열기

user1	ALL=(ALL)	ALL    ## user1이라는 계정에 관리자 권한 추가

# sudoers.d 디렉토리에 존재하는 파일 수정이 가능하지만, 권장하지 않음
cd /etc/sudoers.d

 

반응형
728x90
반응형
 

Hyper-V 를 이용한 가상머신 생성하기 ( Linux )

Windows에서 Linux를 실행할 수 있는 다양한 방법이 존재 하는데, 이번 프로젝트에서는 Hyper-V를 이용해서 구성하고자 한다.   Windows10 기준으로 아래 검색 창에 "Windows 기능 켜기/끄기" 검색하여 실

dokeeo.tistory.com

 

 

Hyper-V 가상 스위칭, 네트워크 설정 ( VM 인터넷 통신 )

https://dokeeo.tistory.com/53 Hyper-V 를 이용한 가상머신 생성하기 ( Linux )Windows에서 Linux를 실행할 수 있는 다양한 방법이 존재 하는데, 이번 프로젝트에서는 Hyper-V를 이용해서 구성하고자 한다.   Win

dokeeo.tistory.com

 

이전 포스팅을 통해 VM 생성 및 네트워크 설정까지 진행하였다.

 

이번 포스팅은 Host > VM 접근 및 Nginx 설치 후 확인까지의 과정이다.

 

(좌) VM / (우) Host

 

 

VM 생성 후, 네트워크 설정까지 끝마쳤는데도

Host(192.168.45.55)에서 VM(192.168.137.78)에 22번 포트(SSH)를 접근을 못하고 있다.

 

이 경우 VM에 정상 통신이 가능한지 혹은 방화벽에 막히는지 확인이 필요하다.

 

 

우선 VM에 Ping을 날렸을 때 정상적으로 응답하는걸로 봐서는 라우팅(통신) 문제는 아닌걸로 확인된다.

 

 

그렇다면 telnet 명령어를 통해 22번 포트에 대해 요청을 진행해본다. 

위에 ssh 명령어와 동일하다고 보면되지만 일단 진행해보면, 연결 안되는걸 볼 수 있다.

이 경우에는 방화벽이나 서비스 문제를 확인해봐야 한다.

 

 

VM에서 아래 명령어를 사용해, 서버에서 리스닝중인 tcp 포트에 대해서 확인한다.

netstat -nlp | grep tcp

 

명령어 결과를 보면, ssh 통신을 할 수 있게 해주는 22번 포트에 대한 서비스가 없는걸 볼 수 있다.

 

 

systemctl start sshd  ## 서비스 실행
systemctl enable sshd  ## 서비스 등록
systemctl status sshd  ## 서비스 정상 확인

netstat -nlp | grep tcp  ## Tcp Listen 확인

 

ssh 데몬을 띄워서 22번 포트에 대해서 통신할 수 있게 해준다. 

 

 

서비스 실행 후, Host 서버에서 ssh 명령어로 접속하면 정상접근 할 수 있는걸 볼 수 있다.

리눅스 유저 생성 및 권한은 아래 포스팅 참고

 

 

dnf update -y  ## 패키지 업데이트 
dnf install nginx -y  ## nginx 설치

systemctl enable nginx  ## nginx 서비스 등록(부팅 시, 자동 실행 )
systemctl start nginx ## nginx 서비스 실행
systemctl status nginx  ## 상태 확인

 

이제 서비스를 할 수 있게, Nginx 설치하여 접속해보도록 하겠다.

위 명령어를 차례대로 진행하여 nginx 서비스를 등록 및 실행시킨다.

 

 

정상적으로 설치 후, 서비스도 정상이라면 위에처럼 active 상태를 볼 수 있다.

 

 

하지만 Host서버 > 웹서버(VM)로 접근이 불가능한데, 아래를 참고하여 어떤 부분이 막힌지 확인해준다.
( os 마다 바로 접근할 수 있을 수도 있음 )

# VM에서 확인할 부분

방화벽(인바운드) 확인 / 서비스 정상 동작(netstat)

# Host에서 확인할 부분

라우팅 정상 확인 / 포트 확인 / 방화벽(아웃바운드)

 

 

 

확인을 해보니, 기본 이미지에 firewalld라는 os 방화벽이 있어 접속이 안된걸 볼 수 있다.

" systemctl stop firewalld " 명령어를 통해 os 방화벽을 내려 통신을 할 수 있도록 한다.

 

이 외에 iptables, ufw 등 다양한 os 방화벽이 있으니, 각자 서버에 맞게 올라온 방화벽 확인하고 수정을 해준다.

 

 

 

방화벽이 내려간걸 확인 후, host서버에서 웹서버에 들어가보면 fedora의 nginx 디폴트 페이지를 볼 수 있다.

 

 

이후에는 gitlab 서버를 생성 및 구축을 하여 관리를 할 수 있는 환경을 만들도록 하겠다.

반응형
728x90
반응형

 

https://dokeeo.tistory.com/53

 

Hyper-V 를 이용한 가상머신 생성하기 ( Linux )

Windows에서 Linux를 실행할 수 있는 다양한 방법이 존재 하는데, 이번 프로젝트에서는 Hyper-V를 이용해서 구성하고자 한다.   Windows10 기준으로 아래 검색 창에 "Windows 기능 켜기/끄기" 검색하여 실

dokeeo.tistory.com

 

해당 블로그 포스트 뒤를 이은 내용으로 VM 생성 후, VM에서 외부 통신을 할 수 있게 진행한다.

 

 

사용하고 있는 Hyper-V에서 [ 가상 스위치 관리자 ] 버튼 

 

[ 내부 ] 선택 및 [ 가상 스위치 만들기 ]로 진행.

 

아래 내용 참고하여 필요한 목적에 맞게 진행

- 관련 내용 정리 

외부 : 네트워크 어댑터를 이용하여, 실제 네트워크에 연결할 수 있는 스위치

내부 : 호스트와 가상머신(VM) 간 연결을 할 수 있는 스위치

개인 : 호스트와 가상머신은 불가능하며, 가상 머신에서만 사용이 가능한 스위치 
( MS Docs : https://learn.microsoft.com/ko-kr/windows-server/virtualization/hyper-v/plan/plan-hyper-v-networking-in-windows-server  )

 

스위치 이름 지정 및 사용하는 네트워크 선택 후 [ 확인 ] 버튼

 

[ 네트워크 연결 ] 실행.

사용하고 있는 이더넷2(Wifi를 사용하면 Wift 선택) 우클릭 후 [ 속성 ] ->  [ 공유 ] 탭 

인터넷 연결 공유 활성화  후, 방금 생성한 vEthernet(Internal) 선택

이를 통해 VM이 사용중인 이더넷을 통해 인터넷 통신을 할 수 있게 해준다. (NAT)

 

- 네트워크 연결 실행하는 방법

방법 1. Windows + R 후 cmd 입력해서 명령어창 열기. ncapl.cpl 명령어 입력

방법 2. 아래 검색어 창에, 네트워크 연결 입력해서 들어가기

 

 

이더넷 설정이 끝나면, 생성한 VM 우클릭 후 [ 설정 ] 클릭

 

 

[ 네트워크 어댑터 ] 항목에서 생성한 가상 스위칭 클릭 후 [ 확인 ]  후 VM 재시작을 해준다.

 

 

VM을 재시작하면, Host서버와 동일한 IP 대역(192.168.x.x)을 할당받은걸 볼 수 있으며,

 

 

ping 8.8.8.8 을 통해, VM이 사용하는 기 사용중인 네트워크를 통해 외부와 통신할 수 있음을 확인할 수 있다.

 

 

 

다음은, Host(localmachine)에서 VM 접속 및 웹서버 접속하는 방법에 대해서 진행하겠다.

https://dokeeo.tistory.com/55

 

Hyper-V Nginx 설치 및 통신 확인 ( SSH 접속 포함 )

Hyper-V 를 이용한 가상머신 생성하기 ( Linux )Windows에서 Linux를 실행할 수 있는 다양한 방법이 존재 하는데, 이번 프로젝트에서는 Hyper-V를 이용해서 구성하고자 한다.   Windows10 기준으로 아래 검

dokeeo.tistory.com

 

반응형
728x90
반응형

 

Windows에서 Linux를 실행할 수 있는 다양한 방법이 존재 하는데, 

이번 프로젝트에서는 Hyper-V를 이용해서 구성하고자 한다.

 

 

 

Windows10 기준으로 아래 검색 창에 "Windows 기능 켜기/끄기" 검색하여 실행시켜준다.

 

 

이후 Hyper-V 기능을 활성화 시켜주고 컴퓨터를 재시작해준다.

( 아래를 내려보면 Telnet도 존재하는데, 필요 시 같이 적용 )

 

 

그 후에는 위와 같이 Hyper-V 관리자를 볼 수 있는데, 

이를 통해 Hyper-V 구성/실행 등 다양한 작업이 가능하다.

 

 

이후 [새로 만들기] -> [가상 컴퓨터] 를 통해 새로운 VM을 만들 수 있다.

 

 

 

VM 이름과 데이터가 저장될 Directory 위치를 지정하고 [ 다음 ] 버튼

 

 

1세대와 2세대 선택이 가능한데, 1세대의 경우 32비트를 지원하기에 이전 os 버전도 사용이 가능하다.

원하는 세대에 맞게 설정 후 [ 다음 ] 버튼

( 참고 MS docs : https://learn.microsoft.com/ko-kr/windows-server/virtualization/hyper-v/plan/Should-I-create-a-generation-1-or-2-virtual-machine-in-Hyper-V  )

 

 

VM에 할당할 메모리를 지정 후 [ 다음 ] 버튼

해당 프로젝트는 아직 구성단계이기에 4GB로 두고 진행하지만, 본인의 VM에 필요에 맞게 지정 가능

 

 

우선 연결하지 않고 진행.

이후에 작성할 포스팅을 통해 추가 설정을 진행하면, 인터넷 통신 및 Local 컴퓨터 <-> VM 간 통신도 가능
( VM 생성 후 추후에 설정 가능하니 패스. )

 

Hyper-V 가상 스위칭, 네트워크 설정 ( VM 인터넷 통신 )

https://dokeeo.tistory.com/53 Hyper-V 를 이용한 가상머신 생성하기 ( Linux )Windows에서 Linux를 실행할 수 있는 다양한 방법이 존재 하는데, 이번 프로젝트에서는 Hyper-V를 이용해서 구성하고자 한다.   Win

dokeeo.tistory.com

 

 

서버에 필요한 하드디스크 용량 설정 및 위치 지정 후 [ 다음 ] 버튼

해당 서버는 50GB로 진행

 

 

부팅 시 사용할 OS 이미지 지정 후 [ 다음 ] 버튼

해당 프로젝트는 fedora를 사용할 예정이라 fedora os 이미지를 가져와서 진행. 

( https://fedoraproject.org/ko/workstation/download )

ubuntu 등 원하는 다른 linux를 다운받아서 사용이 가능하다.

 

 

 

이후 최종적으로 정보 확인 후 [ 마침 ] 버튼

 

 

생성한 VM [ 시작 ] 후, [ 연결 ] 진행 

 

 

연결 후 들어오게 되면 서버는 정상적으로 동작하는걸 볼 수 있지만, 외부와 통신은 안되는걸 볼 수 있다.

 

다음 편에서 network 설정 후 외부 통신 및 Nginx 설치까지 진행하겠다.

 

https://dokeeo.tistory.com/54

 

Hyper-V 가상 스위칭, 네트워크 설정 ( VM 인터넷 통신 )

https://dokeeo.tistory.com/53 Hyper-V 를 이용한 가상머신 생성하기 ( Linux )Windows에서 Linux를 실행할 수 있는 다양한 방법이 존재 하는데, 이번 프로젝트에서는 Hyper-V를 이용해서 구성하고자 한다.   Win

dokeeo.tistory.com

 

 

반응형

+ Recent posts