[기타] SSH 원격 서버 접속

2024. 10. 17. 10:35

원격 서버 접속하기 
실행 환경 : M1 Mac

원격 서버에 접속하기 위해서 다음과 같이 입력하면 접속 할 수 있다 

# 접속하려는 원격 서버
ssh User@127.0.0.1
암호 입력

 

그런데 매번 접속하려는 원격 서버의 유저@호스트를 작성하는 것은 매우 귀찮은 일이다.
따라서 내가 정한 이름으로 ssh [서버 이름] 으로 접속할 수 있는데 

cd ~/.ssh
vi ./config

 

다음과 같이 커맨드를 입력하여 config 파일에 다음과 같은 정보를 입력하고 저장해준다 

Host myserver # 내가 원하는 이름으로 접속하기 위한 이름
    HostName 127.0.0.1
    User example
    Port 22  # 필요한 경우 포트도 설정

 

해당 정보를 저장하고 나서 아래와 같이 입력하면 원격 서버로 접속할 수 있게 된다.

ssh myserver

 

매번 긴 명령어를 입력하지 않아도 쉽게 접속할 수 있었는데 아직까지 패스워드는 원격 서버에 접속할 때 마다 입력해줘야 하는데
이 부분도 SSH 키 파일을 설정하여 비밀번호 입력 없이 자동 로그인 설정이 가능한다


1. SSH 키 생성하기 
SSH 키를 아직 생성하지 않았다면 아래의 명령어를 입력하여 SSH 키를 생성시켜 준다 

ssh-keygen -t rsa -b 4096
# -t res: RSA 타입의 키를 생성
# -b 4096 : 키의 비트 길이를 4096비트로 설정
# ~/.ssh/id_rsa(기본경로)에 저장된다
# ssh 키 생성시 입력하는 물음이 나오는데 값을 입력하지 않고 전부 Enter키를 눌러 넘겨준다
# 값을 입력하면 보안이 강화되지만 원격 서버 접속 시 매번 입력해줘야하는 번거로움이 존재

키 생성이 완료되면 아래와 같이 두 개의 파일이 생성된다

  • id_rsa : 비밀 키(private key로 외부로 유출되면 안된다)
  • id_rsa.pub : 공개 키 (해당 파일을 서버에 업로드하여 사용할 예정) 

2. 공개 키를 원격 서버에 업로드 하기 

# 접속할 원격 서버의 사용자명과 IP 주소 입력
ssh-copy-id user@host

 

공개 키를 원격 서버에 업로드하고 난 후 다음 명령어를 입력하고 나면 암호를 입력하지 않고 원격 서버에 접속할 수 있다 

ssh myserver

 

BELATED ARTICLES

more