SSH

less than 1 minute read

SSH

SSH(Secure SHell)는 원격 컴퓨터에 접속하기 위한 프로토콜입니다. 기존 텔넷 방식은 보안에 약했기때문에, 1995년 암호화된 프로토콜인 SSH가 개발되었습니다.

image

SSH 키

보안을 위해 비밀번호가 아닌 SSH키를 사용하여 SSH는 서버에 접속합니다. SSH키는 공개키/비공개키로 이루어져 있으며 이때 비공개키는 SSH Client에 공개키는 SSH Server에 위치합니다. 🔎 shh key는 shh client에서 생성합니다.

공개키 비공개키

공개키로 암호화하고, 비공개키로 복호화합니다.

• SSH

cd /etc/ssh/shh_config [우분투]

cheating sheet

• shh 키생성

$ ssh-keygen -t rsa -f ~/.ssh/key -C minho
# $ ssh-keygen -t [알고리즘] -f [키를 만들 경로] -C [comment]

🔎 mac은 일반적으로 key를 ~/.ssh에 만듭니다.

• 공개키 전송

$ scp -P 22 ~/.ssh/key.pub root@101.101.161.38:~/.ssh
# $ scp -P [port 번호] [원본 file 경로] [계정]@[원격 ip 주소]:[저장할 경로]

• 공개키 등록

$ mv ncp_key.pub authorized_keys

🔎 shh server의 ~/.shh에 authorized_keys를 만듭니다.

• 원격접속(비밀번호)

$ ssh -p 22 root@101.101.161.38
# $ ssh -p [port 번호] [계정]@[원격 ip 주소]

• 원격접속(key)

$ ssh -i ~/.ssh/key -p 22 root@101.101.161.38
# $ ssh -i [key file] -p [port 번호] [계정]@[원격 ip 주소]

Updated: