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로 변경 // # <- 주석 처리 지우기
설정을 변경 후 재시작
/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 + 접속하려는 계정이 로그인 되어있으면 안됩니다.
완료!