본문 바로가기
코딩 어쩌구/서버 ・ 깃 ・도커

[linux] 서버를 원격으로 접속

by annmunju 2023. 8. 28.

목적 및 배경

  • 집에서 사용하지 않는 게이밍 노트북을 서버로 사용
  • 해당 컴퓨터를 리눅스 (우분투) 설치 후 iptime 포트포워딩 해 둔 상태
    • 버전 확인 cat /etc/issue
      • Ubuntu 22.04.1 LTS
    • IP 주소 확인 hostname -I
      • 포트포워딩 주소 *3가지 나타남

서버 세팅 과정 요약

  1. iptime 포트포워딩 (내용 생략)
  2. 원격 서버 접속 방법
  3. 원격 서버에 비밀번호 없이 자동 접속 설정
  4. 원격에 zsh + “Oh My Zsh” 설치

원격 서버 접속 방법

  1. 터미널 접속
$ ssh -p <포트번호> <유저이름>@<ip주소>
  1. vscode 접속
  • vscode extension → ssh 설치 → ssh 실행

입력하거나 호스트 추가

  • (호스트 추가하기) SSH 호스트 구성을 누르고 가장 위의 /Users/<유저명>/.ssh/config 파일 수정
Host <호스트이름>
  HostName <IP주소>
  Port <포트번호>
  User <유저이름>
  1. Jupyter lab 접속
$ pip install jupyterlab
$ jupyter lab --port=8889 
$ ssh -L 8889:localhost:8889 -p <포트번호> <유저이름>@<IP주소>

원격에 zsh + “Oh My Zsh” 설치

$ sudo apt install -y zsh
$ chsh -s $(which zsh) 
$ sh -c "$(curl -fsSL <https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh>)"

설치 완료!

  • 테마 변경
    • vi 로 .zshrc 파일 수정 방법 : esc → i(수정모드) → ZSH_THEME~ 으로 이동해서 수정해주기 → :wq! (저장 후 나가기) → source~ 실행하면 반영됨
  • $ vim ~/.zshrc $ ZSH_THEME="agnoster" $ source ~/.zshrc

원격 서버에 비밀번호 없이 자동 접속 설정

$ ssh-copy-id -p <포트번호> <유저이름>@<ip주소>
  • 한번만 해주면 이후 접속시 비밀번호 없이 접속!
728x90