이 문서는 [온 프래미스 인프라 구축] 시리즈의 문서입니다.
모든 내용에는 창작자의 그 어떤 저작권이 포함되어 있지 않습니다.
이 문서는 작성 편의를 위해서 평어체로 작성되었습니다,.
그 전에…
이미 노트북 운영체제 변경하기 : Windows 11 -> Ubuntu 22.04를 통해서 Ubuntu 노트북을 하나 준비했다. 이 친구를 AWS EC2와 같이 사용할 것이기 때문에, 원격 PC(작업용 PC)에서 접속 가능하게 구성하고 싶었다.
작업 진행
작업을 진행하기 위해서 Ubuntu 노트북에 몇 가지 구성요소를 확인해야 한다.
SSH 설치
아래 명령어로 ssh 설치를 확인할 수 있다.
command -v ssh
해당 명령여가 일반적으로 /usr/bin/ssh에 있을 것이다.
설치가 되어 있다면 넘어간다.
설치가 되어 있지 않다면, 아래 명령어로 설치를 진행한다.
sudo apt update -y sudo apt install ssh
추가 프로그램 설치
경우에 따라서 아래의 추가 프로그램이 필요할 수 있다.
sudo apt install nano
sudo apt install net-tools
sudo apt install wireless-tools
SSH 설정
SSHD 설정 변경
아래 명령어를 입력
sudo nano /etc/ssh/sshd_config
호스트의 기본 포트를 <지정된숫자>로 변경
SSHD 재실행
아래 명령어를 입력
sudo /etc/init.d/ssh restart
SSHD 재실행 결과 확인
아래 명령어를 입력해서 SSH 실행 포트를 볼 수 있다.
sudo netstat -anp|grep LISTEN|grep sshd
원격 접속 시도하기
이제 작업 노트북(Lenovo, Windows)에서 서버 노트북(Samsung, Ubuntu)로 연결을 해야한다.
서버 노트북에 접근 가능한 비공개 IP 주소를 찾기
아래 명령어를 입력하면 2개의 출력이 나온다.
거기서 와이파이 인터페이스로 추정되는 wlo1의 inet IPv4를 찾아야한다.아래 명령어 입력하기
ifconfig
출력값해석하기
아마도 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
작업 노트북에서 SSH 접속하기
ssh <USERNAME>@<IFCONFIG IPv4> -p <CUSTOM PORT>
서버 노트북 덮어도 안꺼지게 변경
이 단계에서 문제가 생길 수 있는데, 서버 노트북을 재시작(reboot)하면 해결됩니다.
아래 파일의 HandleLidSwitch를 suspend에서 ignore로 변경
아래 명령어로 파일 편집 모드 실행
sudo nano /etc/systemd/logind.conf
Ctrl + W를 사용해서 Handle을 반복적으로 검색하면서 HandleLidSwitch찾기
아래와 같이 변경
HandleLidSwitch=ignore
아래 명령어로 시스템 재시작
systemctl restart systemd-logind
결론
결과물
이제 작업용 PC에서 서버 PC로 접속이 가능해졌습니다.
앞으로
서로 다른 네트워크망에서도 SSH 연결이 가능하게 하는 방법을 찾아야 합니다.
그래야 Kubernetes Node Group으로 서버 PC를 사용할 수 있게 됩니다.