노트북 원격 접속하기 : Windows 11 -> Ubuntu 22.04

온 프래미스 인프라 구축
이민석's avatar
Apr 25, 2024
노트북 원격 접속하기 : Windows 11 -> Ubuntu 22.04

이 문서는 [온 프래미스 인프라 구축] 시리즈의 문서입니다.
모든 내용에는 창작자의 그 어떤 저작권이 포함되어 있지 않습니다.

이 문서는 작성 편의를 위해서 평어체로 작성되었습니다,.

그 전에…

이미 노트북 운영체제 변경하기 : Windows 11 -> Ubuntu 22.04를 통해서 Ubuntu 노트북을 하나 준비했다. 이 친구를 AWS EC2와 같이 사용할 것이기 때문에, 원격 PC(작업용 PC)에서 접속 가능하게 구성하고 싶었다.

작업 진행

작업을 진행하기 위해서 Ubuntu 노트북에 몇 가지 구성요소를 확인해야 한다.

SSH 설치

아래 명령어로 ssh 설치를 확인할 수 있다.

command -v ssh

해당 명령여가 일반적으로 /usr/bin/ssh에 있을 것이다.

  1. 설치가 되어 있다면 넘어간다.

  2. 설치가 되어 있지 않다면, 아래 명령어로 설치를 진행한다.

    sudo apt update -y
    sudo apt install ssh

추가 프로그램 설치

경우에 따라서 아래의 추가 프로그램이 필요할 수 있다.

sudo apt install nano
sudo apt install net-tools
sudo apt install wireless-tools

SSH 설정

  1. SSHD 설정 변경

    1. 아래 명령어를 입력

      sudo nano /etc/ssh/sshd_config
    2. 호스트의 기본 포트를 <지정된숫자>로 변경

  2. SSHD 재실행

    1. 아래 명령어를 입력

      sudo /etc/init.d/ssh restart

  3. SSHD 재실행 결과 확인

    1. 아래 명령어를 입력해서 SSH 실행 포트를 볼 수 있다.

      sudo netstat -anp|grep LISTEN|grep sshd

원격 접속 시도하기

이제 작업 노트북(Lenovo, Windows)에서 서버 노트북(Samsung, Ubuntu)로 연결을 해야한다.

  1. 서버 노트북에 접근 가능한 비공개 IP 주소를 찾기

    아래 명령어를 입력하면 2개의 출력이 나온다.
    거기서 와이파이 인터페이스로 추정되는 wlo1의 inet IPv4를 찾아야한다.

    1. 아래 명령어 입력하기

      ifconfig
    2. 출력값해석하기

      아마도 lo와 wlo1가 출력이 된다.
      lo는 루프백 인터페이스로서 일반적으로 다음 사례로 쓰이는 것 같다.
      npm run start를 입력하면 127.0.0.1:3000 등에서 실행되는 React가 해당 인터페이스를 타고 실행된다.
      나는 wlo1라는 (무선)와이 파이 인터페이스를 사용하여 두 PC를 연결할 것이다.

      lo: flags=XXXX<UP,LOOPBACK,RUNNING>  mtu 65536
      
      wlo1: flags=XXXX<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
  2. 작업 노트북에서 SSH 접속하기

    ssh <USERNAME>@<IFCONFIG IPv4> -p <CUSTOM PORT>

서버 노트북 덮어도 안꺼지게 변경

이 단계에서 문제가 생길 수 있는데, 서버 노트북을 재시작(reboot)하면 해결됩니다.

  1. 아래 파일의 HandleLidSwitch를 suspend에서 ignore로 변경

    1. 아래 명령어로 파일 편집 모드 실행

      sudo nano /etc/systemd/logind.conf
    2. Ctrl + W를 사용해서 Handle을 반복적으로 검색하면서 HandleLidSwitch찾기

    3. 아래와 같이 변경

      HandleLidSwitch=ignore                                                                                                     
    4. 아래 명령어로 시스템 재시작

      systemctl restart systemd-logind

결론

결과물

이제 작업용 PC에서 서버 PC로 접속이 가능해졌습니다.

앞으로

서로 다른 네트워크망에서도 SSH 연결이 가능하게 하는 방법을 찾아야 합니다.

그래야 Kubernetes Node Group으로 서버 PC를 사용할 수 있게 됩니다.

참고 자료

Share article

Unchaptered