SSH
SSH(Secure Shell)란, 원격 호스트에 접속하기 위해 비밀번호 대신 사용하는 키를 전달하는 인터넷 프로토콜이다. TCP/IP 프로토콜을 사용하며 기본 포트는
22
이다. 공개키(Remote)와 비공개키(Local) 방식으로 키값을 주고받는다.
사용 방법
# OpenSSH 설치 돼 있는지 확인
$ ssh -V
# homebrew로 설치
$ brew install openssh
# ssh-keygen으로 ssh 키 생성
#
# `-t rsa -b 4096`: 구버전 알고리즘 4096 bits 사용하는게 2048보다 더 나음
# `-t dsa`: 구버전 미정부 알고리즘. 1024 bits
# `-t ecdsa -b 521`: 현재 애플리케이션에 가장 나은 키 알고리즘. 256, 384, 521 bits 크기만 가능
# `-t ecdsa-sk`: -sk 확장자 붙인 버전
# `-t ed25519 -b 4096`: 가장 최신. 근데 아직 일반에 사용되긴 좀 그런듯? (뇌피셜)
# `-f 파일이름`
#
# ex. ssh-keygen -t ecdsa -b 521 -C "{psw7347@gmail.com}" -f 작성한키이름
$ ssh-keygen
# 키 복사
$ cat 작성한키이름.pub | pbcopy