자신의 이 컴퓨터를 통해서 인터넷 너머에 있는 서버 컴퓨터를 원격 제어를 해야 되는 거예요.
그 경우에 ssh라는 것을 쓴다.
아마, 원격 제어 써보신 분들 많을 거예요. 대표적인 걸론
원격 제어를 쓰게 되면 원격에 있는 컴퓨터를 인터넷으로 마치 앞에 있는 컴퓨터처럼 다룰 수가 있다.
유닉스의 계열의 컴퓨터가 깔려 있고, 셸(shell)을 통해서 제어를 해야 되는 컴퓨터인 경우에
ssh라는 것을 쓰면 된다.
ssh를 쓰기 위해서는 서버(Server)와 클라이언트 (Client) 구조가 필요하다.
이 서버 컴퓨터, 여러분이 제어하고자 하는 대상인 컴퓨터에는 ssh 서버를 깔고 ssh 서버가 깔려 있는 컴퓨터를 제어하려고 하는 컴퓨터에는 sshㅜ 클라이언트가 깔려 있어한다.
그럼 ssh 클라이언트라고 하는 이프로그램을 조작해서 이 프로그램에다가 예를 들면
rm,ls 또는 pwd 같은 명령어를 입력하면 ssh 서버가 설치되어 있는 바로 이 컴퓨터를 제어한다.
ssh 서버에게 명령어가 전달되면 ssh 서버라고 하는 저 프로그램이 서버가 설치되어 있는 컴퓨터에게 그 명령을 전달하여 서버 컴퓨터는 동작 될 것이고 그 동작된 결과를 ssh 서버라고 하는 프로그램에게 돌려주면 ssh 서버는 그 결과를 ssh 클라이언트의 화면에 표시하게 되는 겁니다.
이 관계는 웹 브라우저와 웹서버의 관계를 거의 똑같다.
대부분의 유닉스 계열의 시스템에서는 ssh가 기본적으로 설치가 되어 있기 때문에
여러분이 특별히 ssh 서버를 설치할 필요가 대부분의 경우는 없는데
그래도 우리 수업은
ssh라는 그 구체적인 기술을 설명드리는 것도 중요하지만
서버와 클라이언트라는 것을
웹브라우저와 웹서버
ssh 클라이언트와 ssh 서버
이러한 구체적인 서버 클라이언트 개념을 통해서
여러분들에(여러분들이)... 그.. 서버 클라이언트를 좀
구체적으로 느끼도록 하는 것도 중요한 것이기 때문에
ssh 서버를 우리 컴퓨터에 직접 설치하는 모습도 보여드릴 겁니다.
자 그럼, 다음 시간부터 ssh에 대한 구체적인 이야기를 시작하겠습니다.
TIP. sudo apt-get remove, remove 는 그냥 프로그램만 삭제하는 것이고 또 강력한 삭제는 purge이다.
sudo apt-get install openssh에서 openssh는 ssh 라고 하는 방식을 통해서 컴퓨터를 원격 제어하기 위해 ssh와 관련된 여러가지 프로그램을 제공하는 프로젝트이다
그래서 openssh-server 라고 하게 되면 리눅스에다가 openssh 라고 하는 구체적인 이름의
ssh 서버를 설치하게 된다. 이는 마치 아파치(Apache)와 웹 서버의 관계이다. 서버는 카테고리고 openssh라고 하는 것은 구체적인 서버의 이름이다,
install 끝나면 service ssh start 그리고 잘 실행되고 있는지 확인하고 싶으시면 sudo process(ps) 중에 프로세스를 출력하는데 그것을 grep으로 ssh라 하면 sshd 이라고 되어 있는 이름들이 나오면 정상적으로 잘된거다.
현재 컴퓨터는 ssh 서버가 설치된 상태이며 서버는 계속 실행되고 있다가 ssh 클라이언트의 접속을 기다린다.
리눅스 컴퓨터로, 밑에 있는 컴퓨터로 위에 있는 컴퓨터에 접속하는데 밑에 있는 컴퓨터엔 ssh 클라이언트가 깔려 있고 위에 있는 컴퓨터에는 ssh 서버가 깔려 있다.
ssh 서버가 깔려있는 컴퓨터의 ip addr로 컴퓨터의 ip address를 알아내고 밑에 있는 컴퓨터를 통해서 위에 있는 컴퓨터로 접속할 때 ssh 라고 쓰면 이 ssh는 설치한 openssh-client라는 그 프로그램을 실행시키는 명령어이다. 그리고 접속하고자 하는 컴퓨터의 접속하려는 컴퓨터 id@ip 주소를 적어준다.
접속하기 전에는 왼쪽에 컴퓨터를 다루고 있다 접속이 끝나면, 그때부터 내리는 명령은
오른쪽 컴퓨터를 대상으로 해서 명령이 내려진다.