SSH란 Secure Sell의 약자이다. 원격지의 컴퓨터. 즉 멀리 떨어져있는 컴퓨터. 내 컴퓨터가 SSH 클라이언트, 원격에 있는 컴퓨터를 SSH Server라고 부른다. 이것은 Shell로 접근이 가능하고 제어가 가능하다 SSH는 통신 프로토콜이다. 이러한 것들을 SSH라고 부른다. Secure가 붙은 이유는 안전하기 때문이다. 이전에는 telnet으로 했는데 평문으로 데이터를 주고 받기에 중간에서 데이터를 중간에 캐치할 수 있었다. 보안상 문제가 존재 했다. 클라이언트와 서버는 암호화되어 있기 때문에 가로채도 데이터를 알 수 없게 된다.
맥과 리눅스 기본적으로 설치되어 있으며, 윈도우는 PuTTY나 Xshell을 통해 사용 가능하다.
Xshell이란 프로그램이 있다. ssh client역할을 한다. 윈도우는 ssh클라이언트를 제공하지 않기 때문에 외부 프로그램을 사용해야한다. 아이피로 접속하면 컴퓨터에 접속이 가능하다.
원격지에 있는 컴퓨터를 명령어를 통해서 제어한다.
맥과 리눅스에는 기본적으로 설치되어 있다. 소프트웨어가 설치가 필요 없다. 윈도우는 클라이언트를 설치해야 한다. putty와 xshell이 있다.
또한 ssh를 통해 접속하려는 서버는 ssh server
가 설치되어 있어야 한다. 맥은 openssh가 설치되어 있기 때문에 ssh 원격으로 역할이 가능하다. 리눅스는 openssh를 설치해야한다.
MAC에서 SSH 사용법
접속방법
$ ssh egoing@egoing.net 앞의 것은 아이디
나오는 방법
$ exit
접속 방법
1 | $ ssh id@example.com |
접속 끊기
1 | $ ssh exit |
SSH Key - 비밀번호 없이 로그인
비밀번호를 입력하지 않거나 비밀번호보다 더 강한 보안수준이 필요할 때 사용한다.
ssh client에는 private key가 있고
ssh server에는 public key가 존재한다.
- ssh-keygen을 사용하여 키를 만든다.
$ ssh-keygen -t rsa (-t는 암호화 방식 정하기, rsa로 지정) - scp를 이용해서 id_rsa.pub을 이동 시킨다.
$scp ~/.ssh/id_rsa.pub ssh-server(아이디)@egoing.net:id_rsa.pub - cat id_rsa.pub >>(리다이렉션) .ssh/authorized_keys 파일 추가 (append) 꺽쇠가 하나면 override임.
접속시 자세한 정보를 보고 싶으면 ssh-server@egoing.net -v, -vv, -vvv등으로 디버깅이 가능하다
참고: https://www.youtube.com/watch?time_continue=4&v=qkGaUqlH47s