원격 서버 연결
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의 세가지 모드
- 명령 모드 (command mode)
- vi 명령어를 통해 vi를 시작하는 경우 실행되는 모드
- 방향키를 통해 커서 이동 가능
- 입력 모드 (insert mode)
- 명령모드에서 i 또는 a를 눌러서 입력 모드로 넘어갈 수 있다.
- 입력 모드에서는 자유롭게 코드나 글을 작성할 수 있고, 명령모드로 돌아가고 싶다면 esc를 누르면 된다.
- i : 커서가 현재 위치한 부부에서부터 시작
- a : 커서가 바로 다음 부분부터 시작
- shift + space bar : 영/한 변환
- 콜론 모드
- 명령 모드에서 :(콜론)을 입력하면 화면 맨 아랫줄에 입력 가능한 공간이 출력된다.
- 여기에서 vi 를 종료 시킬 수 있다.
- 저장, 종료하기
명령 모드에서 콜론:을 이용하여 다양한 작업이 가능하다. (콜론 모드)- :q 종료
- :q! 저장하지 않고 강제로 종료
- :w 저장
- :wq 저장 후 종료
- ZZ 저장 후 종료 (:wq와 동일)
- :wq 파일 이름: 저장 후 파일 이름 지정
- 명령 모드 (command mode)
Reference
[Linux] vi 편집기 사용법 및 명령어
셀 상에서 vi [파일명]을 입력하면 새로운 문서를 편집할 수 있는 환경이 만들어진다. vi의 세 가지 모드 1. 명령 모드 (command mode) vi 명령어를 통해 vi를 시작할 경우 실행되는 모드. 방향키를 통해
velog.io
cat 명령어
- `cat file` : 파일 내용을 출력한다.
- cat > : 기존 파일 내용 덮어쓰기 (기존 파일 내용 지워짐)
- cat >> : 기존 파일 내용 추가 (기존 파일 내용 뒤에 기록)
Reference
리눅스 cat 명령어 사용법. (Linux cat command) - 리눅스 파일 내용 출력.
1. 리눅스 파일 출력. 리눅스에서, 텍스트 파일(File)의 내용을 화면에 출력하는 방법 중 가장 쉽고 간단한 방법을 선택하라고 한다면, 어떤 명령를 가장 먼저 떠올리게 될까요? 아마 십중팔구 cat
recipes4dev.tistory.com
명령어 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` 이런 식으로 구성되어 있을 것!