[기타] 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
'etc' 카테고리의 다른 글
[기타] Iterm2 Vi 편집기 Scroll 설정 (0) | 2024.07.12 |
---|---|
빌드(build)란? (0) | 2024.04.09 |
프레임워크(FrameWork) Vs 라이브러리(Library) (0) | 2024.04.05 |
[용어 정리] 웹 서버 vs WAS(Web Application Server) (0) | 2024.04.05 |