SSH 설정

less than 1 minute read

SSH(Secure SHell)

네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 파일 공유할 수 있도록 하는 응용프로그램 또는 그 프로토컬을 의미한다. 아래에는 간단한 자주 사용하는 사용방법 소개하고자 한다.

1. SSH Client(Local PC)

1.1 SSH-Key

  • SSH-Server에 접속하기 위해서는 계정 비밀번호 또는 SSH-Key를 사용한다. SSH-Key를 생성하면 Public-key와 Private-Key가 생성된다. 생성된 Public-Key를 Server에 등록을 한다. Server에 Client가 접속하려고 하면, Client의 Private-Key와 Server에 등록된 Public-Key를 비교하여 접속 허용을 결정한다. 즉, 한 쌍의 조합이 맞아야 접속이 된다. (확인 필요)

  • 키 생성
    키 생성 위치를 기본으로 하면 로그인 계정 홈 디렉토리에 생성된다. 이 때, 경로에 한글이 없는 것을 추천한다. 나중에 문제가 될 수 있다. (/home/hyunseoki/.ssh/id_rsa)
$ ssh-keygen -t rsa
  • 생성 결과
    id_rsa : private key
    id_rsa.pub : public key, Server의 authorized_keys 파일에 복붙해야 한다.
    authorized_keys : Server에서 관리하는 public key들이 저장된 파일

  • 키 등록
    다음 명령어를 이용하거나, 직접 생성된 public key를 server의 authorized_keys에 복붙해 넣으면 된다. (Ref : https://www.chrisjhart.com/Windows-10-ssh-copy-id/)
## linux bash
$ ssh-copy-id [계정명]@[원격IP주소]

## windows power shell
$ type $env\Users\hyunseoki\.ssh\id_rsa.pub | ssh [계정명]@[원격IP주소] "cat >> .ssh/authorized_keys"

2. SSH Server(Remote PC)

  • 작성 예정

3. 파일 전송

  • 로컬 -> 원격 전송
scp [옵션] [원본 파일] [계정명]@[원격IP주소]:[전송할 경로]
  • 원격 -> 로컬 전송
scp [옵션] [계정명]@[원격IP주소]:[원본 파일] [로컬 경로]

Leave a comment