ssh 설치여부 확인

dpkg -l | grep openssh

# 아무것도 선택하지 않고 설치시 검색해보면 openssh 클라이언트만 깔려있다

ssh 서버만 설치(클라이언트 깔려 있으면 이거만 해줘도 된다)

sudo apt-get update
sudo apt-get install openssh-server

ssh 서버와 클라이언트 동시에 설치

sudo apt-get install ssh

SSH 서버 설정 파일 일부만 알아보기

sudo vim /etc/ssh/sshd_config

SSH의 기본 포트는 22번입니다. 변경하면 접속할 때 명시적으로 지정해야 합니다.

Port 22

ListenAddress의 주석을 지우고 특정 IP 주소를 넣으면 해당 주소에서만 접속할 수 있습니다. 기본값은 모두 허용입니다.

#ListenAddress 0.0.0.0

SSH 프로토콜 1의 개정판인 2를 사용합니다. 1과는 호환되지 않습니다.

보안 문제가 있어 1을 사용하지 않지만 둘 다 쓰려면 1, 2처럼 쓰면 됩니다.

Protocol 2

SSH 접속에 사용하는 서버의 키의 위치로, 클라이언트가 접속 시 아래 네 가지 방식으로 암호화된 호스트 키 중 기본값인 ECDSA 방식으로 암호화된 호스트 공개키가 클라이언트의 홈 디렉터리/.ssh/known_hosts 파일에 저장됩니다.

HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key

호스트 공개키는 위 파일명 끝에 .pub이 붙어있습니다. (예-ssh_host_ecdsa_key.pub)