SSH
SSH(Secure SHell)란?
원격 시스템에 로그인하여 두 시스템간의 파일을 전송하고, 명령을 실행하도록 도와주는 응용 프로그램 또는 프로토콜
Public Network를 통해 통신할때 안전하게 통신하기 위해 사용됩니다.
모든 Unix 및 Linux 시스템에는 ssh명령이 포함되어있다.
왜 안전할까?
Public Key(공개키, 메시지 전송 전 암호화)
Private Key(개인키, 암호화된 메시지 복호화)
SSH는 상기 두가지 키를 통해 메시지를 암호화 한다.
- SSH Key 만들기 (리눅스 기준)
$ ssh-keygen -t rsa
# -t옵션으로 암호화 방식을 지정할 수 있다
key를 생성하면 저장위치, 비밀번호 등 추가 설정요소를 요구하는데 전부 엔터치면 기본생성 위치에 만들어진다.
파일위치 지정 : (기본위치로 사용하려면 Enter)
비밀번호 : (비밀번호 없이 사용하려면 Enter)
비밀번호 확인 : (비밀번호 없이 사용하려면 Enter)
생성한 파일 위치로 이동하면 id_rsa(개인키), id_rsa.pub(공개키)가 만들어져있다!
키페어를 만들었으니 이제 클라이언트에 공개키를 등록해줘야한다.
클라이언트의 ~/.ssh/ 폴더에 authorized_keys라는 파일을 생성 후 id_rsa.pub(공개키) 전문을 저장하면
SSH접속을 위한 준비가 끝이난다.
- SSH접속
ssh -p [포트] [접속하고자 하는 ip]
# 혹 개인키의 위치가 기본경로가 아니라면
ssh -i [변경된 경로] -p [포트] [접속하고자 하는 ip]
참고 :
https://www.ssh.com/academy/ssh/command
https://hanamon.kr/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-ssh%EB%9E%80/
https://webdir.tistory.com/200
감사합니다.