키를 생성할 계정으로 로그인합니다.
ssh-keygen -t rsaRSA(비대칭키 암호) 방식 으로 키 파일을 생성합니다.
SSH는 RSA, DSA, ECDSA, ED25519 등의 알고리즘을 지원합니다.
키 생성 알고리즘은 -t(type) 옵션을 사용하며, 키의 크기(bit) 를 지정할 수 있습니다.
ssh-keygen -t rsa -b 4096ssh-keygen -t dsassh-keygen -t ecdsa -b 521ssh-keygen -t ed25519키 생성은 아래 순서로 진행됩니다.
변경점이 없다면 엔터키를 눌러 모두 스킵하여 진행하면 됩니다.

성공하면 위와 같은 화면을 볼 수 있습니다.
계정홈디렉토리/.ssh 에 아래의 자료가 자동으로 생성되어있습니다.
위의 자료가 없다고 해서 당황하지 마세요.
authorized_keys 는 직접 만들어서 관리해야 하고, known_hosts는 자동 생성됩니다.

A 서버(로컬 서버)에 접근하기 위해
B 서버(리모트 서버)에 키를 등록합니다.
mkdir ~/.sshtouch ~/.ssh/authorized_keyschmod 644 ~/.ssh/authorized_keys~.ssh/id_rsa.pub 파일 내용을 복사합니다~/.ssh/authorized_keys 파일에 붙여넣기합니다A 서버에 접근하기 위해
B 서버에 접속정보를 저장해둡니다
기존에 SSH 접속할 때 [email protected] 으로 접근했다면
이제는 SSH 접속할 때 ssh myserver 로 간단하게 접근할 수 있습니다.
nano ~/.ssh/config로그인한 유저의 홈 디렉토리에서 .ssh/config 파일을 생성합니다.
Host myserver
HostName 123.123.123
port 22
User ubuntu
Host myserver2
HostName 234.123.123
port 22
User ubuntu 위의 자료를 입력한 후 저장합니다.
ssh myserver앞으로는 단축된 이름으로 쉽게 접근할 수 있습니다.