Ubuntu(리눅스) 원격 접속 (ssh(putty)/xrdp)

Ubuntu를 설치해보고 싶어서 테스트로 집에 굴러다니는 HP EliteBook 8740w에 설치했다.

막상 무언가를 하려고 하다보니 노트북이 너무 불편하다!!!!

“컴퓨터에 원격으로 연결해서 편하게 하고 싶다” 라는 마인드에서 알아보니 ssh를 이용하여 원격으로 접속이 가능하다는 것을 알게 되어 시도해본다.

Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:        22.04
Codename:       jammy

ssh를 이용하여 원격으로 접속(putty)

터미널에서 root 권한을 획득

sudo -s

우분투에 ssh를 설치

sudo apt-get install ssh

명령어를 통해 재시작 시켜줍니다. (/etc/init.d/ssh 는 절대경로에서의 ssh의 위치입니다.)

sudo /etc/init.d/ssh restart

다음은 IP를 확인하기 위하여 net-tools 을 설치합니다.

sudo apt install net-tools

해당 명령어로 우분투의 ip 주소를 확인

첫 문단에 나오는 inet 주소를 사용

ifconfig 

보안을 위해서 리눅스의 SSH 포트를 변경

sshd_config 파일이 있는 곳으로 이동

/etc/ssh/sshd_config  

파일의 편집을 위해서 VIM 설치 (vim이란 간단히 말해 텍스트 에디터 입니다.)

sudo apt-get install vim

vim으로 sshd_config 파일 수정

vim sshd_config
// 수정모드 a 또는 i 입력
// :wq  수정 후 저장 + vim 종료 
// 파일에서 #Port 22 부분을 변경  - 연습으로 24242로 변경
// # <- 주석 처리 지우기

추가적인 명령어 정리글

https://iamfreeman.tistory.com/entry/vi-vim-%ED%8E%B8%EC%A7%91%EA%B8%B0-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%A0%95%EB%A6%AC-%EB%8B%A8%EC%B6%95%ED%82%A4-%EB%AA%A8%EC%9D%8C-%EB%AA%A9%EB%A1%9D

설정을 변경 후 재시작

/etc/init.d/ssh restart  // 재시작 
netstat -nlpt | grep 24242  // 포트확인
netstat -nlpt // 포트확인

접속 아이디 비밀번호를 설정

https://hays99.tistory.com/117 리눅스 계정 관련 명령어

https://www.manualfactory.net/10803 간단한 리눅스 폴더 및 파일 관련 명령어

sudo useradd "아이디"
sudo passwd "아이디"  // 비밀번호를 지정하라고 나온다
sudo usermod -aG sudo "아이디"  // sudo 권한 주기
//홈 디렉토리 생성해주기
mkdir /home/"아이디"
chown -R "아이디": /home/"아이디"

이제 putty 에서 접속해보자

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

sudo -s // sudo 권한도 가져올 수 있는지 확인해 보자

xrdp를 설치하여 GUI환경에서 원격으로 접속하는 방법

https://lapina.tistory.com/146 <- 참고글

터미널을 열고 아래 명령어를 입력하여 Xrdp를 설치

sudo apt-get install xrdp

색상 프로파일 설정

색상 프로파일이 없으면 원격접속 시 색상프로파일 생성을 위한 인증을 해줘야해서 접속이 어려울 수 있으므로 반드시 해줘야 한다.

sudo vim /etc/polkit-1/localauthority/50-local.d/45-allow-colord.pkla

아래의 내용을 입력해주자 (색상 프로필)

[Allow Colord all Users]
Identity=unix-user:*
Action=org.freedesktop.color-manager.create-device;org.freedesktop.color-manager.create-profile;org.freedesktop.color-manager.delete-device;org.freedesktop.color-manager.delete-profile;org.freedesktop.color-manager.modify-device;org.freedesktop.color-manager.modify-profile
ResultAny=no
ResultInactive=no
ResultActive=yes

다음 포트를 변경해주자

기본포트는 3389 / 개인적으로는 나중을 위하여 귀찮더라도 바꾸는 것을 추천

기본 포트인 3389로 설정하면 접속 시 포트 번호를 생략해도 되지만, 변경 시에는 {IP주소:포트번호}로 입력 해서 접속해야한다.

sudo vim /etc/xrdp/xrdp.ini
port=3389 <- 이 부분을 변경해 주자
; Examples:
;   port=3389
;   port=unix://./tmp/xrdp.socket
;   port=tcp://.:3389                           127.0.0.1:3389
;   port=tcp://:3389                            *:3389
;   port=tcp://<any ipv4 format addr>:3389      192.168.1.1:3389
;   port=tcp6://.:3389                          ::1:3389
;   port=tcp6://:3389                           *:3389
;   port=tcp6://{<any ipv6 format addr>}:3389   {FC00:0:0:0:0:0:0:1}:3389
;   port=vsock://<cid>:<port>

그리고 xrdp 를 재시작 해주자

sudo service xrdp restart // 재시작
sudo service xrdp status // 상태보기

다음으로 방화벽을 확인해야 한다.

우분투에 기본적으로 설치되어있는 UFW 에서 포트를 열어주면 된다.

나는 UFW를 지우고 firewalld를 설치해서 뒤의 내용이 다르다.

UFW의 명령어를 사용하여 xrdp에서 사용하는 포트를 열어주자

https://webdir.tistory.com/206 <- UFW명령어가 잘 정리된 곳

ufw 지우기

sudo ufw disable
sudo systemctl stop iptables
sudo systemctl mask iptables
sudo systemctl status iptables
sudo apt remove ufw

firewalld 설치

sudo apt install firewalld

설치된 후에 확인

sudo systemctl enable firewalld
sudo systemctl start firewalld
sudo systemctl status firewalld

원하는 포트 열어주기

https://bantree.tistory.com/201#4.%20%ED%8F%AC%ED%8A%B8%20%EC%98%A4%ED%94%88%C2%A0 <- firewall 명령어

sudo firewall-cmd --permanent --zone=public --add-port=포트번호/tcp  // 포트 추가
sudo firewall-cmd --reload // 변경후 재시작
firewall-cmd --zone=public --permanent --remove-port=포트번호/tcp   // 포트 삭제
firewall-cmd --list-all // 열려있는 포트 확인

완료 후에 원격 제어할 컴퓨터에서 mstsc 검색

우분투 계정과 비밀번호 입력

Session : Xorg + 접속하려는 계정이 로그인 되어있으면 안됩니다.

완료!

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤