hyunzzzzzz
자신의 속도로 꾸준히
hyunzzzzzz
전체 방문자
오늘
어제
  • 분류 전체보기 (18)
    • 개발 (3)
      • Linux (1)
      • Python (1)
      • Git, Gitlab (0)
      • gRPC (1)
      • DVC (0)
      • Docker (0)
    • 딥러닝 (0)
    • 원티드 프리온보딩 AI•ML (NLP) (6)
    • 학습 기록 (9)
      • 선형 대수 & 통계 (0)
      • 논문 리뷰 (1)
      • 데이터 엔지니어링 (3)
      • 딥러닝 (1)
      • 데이터 처리 (1)
      • 태블로 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • NLP
  • 머신러닝
  • 객체 인식
  • http
  • 데이터 증강
  • 딥러닝
  • 분산/편향
  • 프로젝트
  • 프로젝트 기획
  • pre trained
  • 과/소적합
  • 비선형 활성화 함수
  • 은닉층
  • 기준모델
  • weight decay
  • 막대 차트
  • dl
  • API
  • 프로젝트 목표
  • 태블로 기본

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
hyunzzzzzz

자신의 속도로 꾸준히

개발/Linux

ssh로 원격 서버 접속

2022. 6. 6. 16:27

원격 서버 연결

0. 리눅스 서버에 ssh로 원격 접속

ssh [계정이름]@[서버 고정 IP] -p [포트 번호] 
# 포트번호가 22번 기본값인 경우, -p로 포트번호 지정 안해줘도 된다.

# OR
ssh -p [포트 번호] [계정이름]@[서버 고정 IP]
  • 이후 서버 비밀번호를 입력하면 접속이 가능하다.
  • 비밀번호 없이 접속하기 위해 아래와 같이 따라해보자.

1. ssh-key 생성하기

  • 터미널창에서 홈 디렉토리로 이동한다. ( cd ~)
ssh-keygen
  • ssh-keygen : 로컬에 .ssh 디렉토리를 생성하고 여기에 ssh key 생성 (id_rsa.pub)
    • id_rsa : 개인키
    • id_rsa.pub : 공개키

2. 직접 로컬 컴퓨터의 공개키(id_rsa.pub) 리눅스 서버에 옮기기

scp -P 22 ~/.ssh/id_rsa.pub [username]@[ip]:~/

# scp : shell에서 서버로 전송하는 명령어
# ~/.ssh/id_rsa.pub : 서버로 전송하는 파일 (경로 포함)
# [username] : 계정 이름
# [ip] : 서버의 url 주소
# ~/ : 서버의 다운로드 받을 디렉토리 위치

3. 혹은, 서버에 접속해 autorized_key에 공개키 추가

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
  • authorized_keys 파일에 로컬 컴퓨터의 공개키(id_rsa.pub)을 입력시킨다.
  • ver2. cat ~/id_rsa.pub에서 key 복사 후, 서버의 ~/.ssh/autiorized_keys에 vi 모드로 붙여넣는다.

4. 비밀번호 없이 접속하는 방법

  • config 파일 만들기
vi config
# vi 입력 모드에서 입력할 내용
Host 별명
	HostName 224.222.222.222
    User username
    Port 8888
    IdentityFile ~/.ssh/id_rsa
    
# Host : 간단하게 접속할 때 쓸 별명 지정
# HostName : 리눅스 서버의 고정 IP
# User : 리눅스 서버의 계정
# Port 리눅스 서버에서 열린 포트번호
# IdentityFile : 비밀번호 없이 접속할 때 id_rsa를 참조하도록 하는 것. 이를 위해 id_rsa의 경로와 함께 입력한다.
vi 입력모드에서 입력한 후, 
esc를 눌러 입력 모드를 종료한 후, 
:wq! 를 눌러 저장후 종료한다.
  • /home/username/.ssh 디렉토리에 들어가서 `cat id_rsa.pub`으로 id_rsa.pub 파일의 내부 내용 확인 후 복사
  • /home/username/.ssh의 config 파일 vi 명령어로 열기
    • `vi ~/ .ssh/config 에서 id_rsa.pub 복사한 것 붙여넣기 입력

 

 

Reference

https://biology-statistics-programming.tistory.com/108

 

[Linux] ssh로 서버접속 (feat. 비밀번호 없이 접속, 간편접속)

윈도우컴퓨터에서 리눅스서버에 ssh로 원격접속하는 예시는 다음과 같다. 명령프롬프트 창을 띄운 후 $ ssh hibiscircus@224.236.210.291 -p 8080 ssh: 원격접속 명령어 hibiscircus: 계정이름 224.236.210.291:..

biology-statistics-programming.tistory.com


vi 명령어 

  • vi의 세가지 모드
    1. 명령 모드 (command mode)
      • vi 명령어를 통해 vi를 시작하는 경우 실행되는 모드
      • 방향키를 통해 커서 이동 가능
    2. 입력 모드 (insert mode)
      • 명령모드에서 i 또는 a를 눌러서 입력 모드로 넘어갈 수 있다.
      • 입력 모드에서는 자유롭게 코드나 글을 작성할 수 있고, 명령모드로 돌아가고 싶다면 esc를 누르면 된다.
      • i : 커서가 현재 위치한 부부에서부터 시작
      • a : 커서가 바로 다음 부분부터 시작
      • shift + space bar : 영/한 변환
    3. 콜론 모드
      • 명령 모드에서 :(콜론)을 입력하면 화면 맨 아랫줄에 입력 가능한 공간이 출력된다.
      • 여기에서 vi 를 종료 시킬 수 있다.
      • 저장, 종료하기
        명령 모드에서 콜론:을 이용하여 다양한 작업이 가능하다. (콜론 모드)
        • :q 종료
        • :q! 저장하지 않고 강제로 종료
        • :w 저장
        • :wq 저장 후 종료
        • ZZ 저장 후 종료 (:wq와 동일)
        • :wq 파일 이름: 저장 후 파일 이름 지정

 

Reference

  • https://velog.io/@zeesoo/Linux-vi-편집기-사용법-및-명령어
 

[Linux] vi 편집기 사용법 및 명령어

셀 상에서 vi [파일명]을 입력하면 새로운 문서를 편집할 수 있는 환경이 만들어진다. vi의 세 가지 모드 1. 명령 모드 (command mode) vi 명령어를 통해 vi를 시작할 경우 실행되는 모드. 방향키를 통해

velog.io

 


cat 명령어

  • `cat file` : 파일 내용을 출력한다.
  • cat > : 기존 파일 내용 덮어쓰기 (기존 파일 내용 지워짐)
  • cat >> : 기존 파일 내용 추가 (기존 파일 내용 뒤에 기록)

 

Reference

  • https://recipes4dev.tistory.com/177
 

리눅스 cat 명령어 사용법. (Linux cat command) - 리눅스 파일 내용 출력.

1. 리눅스 파일 출력. 리눅스에서, 텍스트 파일(File)의 내용을 화면에 출력하는 방법 중 가장 쉽고 간단한 방법을 선택하라고 한다면, 어떤 명령를 가장 먼저 떠올리게 될까요? 아마 십중팔구 cat

recipes4dev.tistory.com

  • https://m.blog.naver.com/seunggon25/20197325534
 

명령어 cat - 파일 쓰기/내용 출력

명령어 cat ○ 텍스트 파일 내용 출력 ○ usage : cat [Option] [file name] 인자값 의 미 >(꺽쇠) 파...

blog.naver.com

 


gitlab ssh-key 연결

  • 원격 서버에서 gitlab의 레포지토리를 ssh clone하고 싶은 경우
    • 해당 원격 서버의 ssh-key를 gitlab에 등록해야 한다. (서버가 바뀌었으니, 다른 컴퓨터로 접속하는 개념. 따라서 다른 컴퓨터로 접속할 때 마다 해당 컴퓨터의 ssh-key 등록해줘야 한다.)
    • 원격 서버의 별칭이 gpu4라면, 해당 ssh-key는 `~~~~~ username@gpu4` 이런 식으로 구성되어 있을 것!
저작자표시 비영리 변경금지 (새창열림)
    hyunzzzzzz
    hyunzzzzzz
    천천히 자신의 속도에 맞춰 가되, 후퇴하거나 멈추지 않고 꾸준히 나아가는 신입 AI 엔지니어의 기록 공간입니다. 즐겁게 일하며 원하는 서비스를 만드는데 기여하는 것, 그래서 서비스와 제가 함께 과정에서 성장하는 것을 목표합니다. 이를 위해 매일매일 상승과 하강 곡선을 그리는 마음을 다독이고 행복하게 일하기 위한 마인드셋을 세우려 노력합니다.

    티스토리툴바