(220703 update)
SSH
는 Secure Shell Protocol의 약자로, AWS EC2 인스턴스 서버에 접속할 때 사용한 프로토콜이기도 하다.
즉, 원격지에 있는 컴퓨터를 제어하기 위한 프로토콜이며 명령어(shell)를 통해 원격에 있는 SSH 서버
를 제어한다.
이 때 SSH 서버에 접근하려는 사용자는 SSH 클라이언트
가 된다.
#SSH는 22번 포트를 사용함 (server address에 접속할 때, 입력한 id로 접속하겠다는 뜻)
ssh [id]@[server address]
#로그아웃
exit
#AWS EC2 접속 시 입력 내용
ssh -i foo.pem ubuntu@[AWS EC2 public IP address]
우리가 원격 저장소인 github에 push할 때 활용하는 것 또한 SSH
다.
(SSH
를 통해 파일 전송)
즉, SSH
는 컴퓨터가 통신할 때 좀 더 보안이 강화된 환경에서 이뤄지도록 사용하는 프로토콜이다. 그래서 SSH
는 노출이 되어도 통신 내용이 암호화된 문자로 보여진다.
SSH
는 몇 가지 주요 기능을 갖는다.
SSH
는 public key, private key
라는 한 쌍의 key를 통해 인증 과정을 거친다.
즉, 우리가 흔히 말하는 공개키/비공개키로 인증을 하는 방식인 것.
public key
는 수신자가 이미 공개한 공개 key다. public key
를 통해 암호화한 메세지를 보낸다. private key
를 통해 메세지를 복호화한다.private key
와 public key
가 한 쌍임을 확인) HTTPS는 사용자의 id, password로 인증한다.
반면 SSH는 public key로 인증한다.
참고 자료
https://ko.wikipedia.org/wiki/시큐어_셸
http://bahndal.egloos.com/534415
https://hanamon.kr/네트워크-ssh란/
https://youtu.be/jUyrwaCct44
http://www.ktword.co.kr/test/view/view.php?m_temp1=2524