♠ How to config SSH for Linux
1. SSH란 무엇인가?
SSH는 rlogin이나 rsh와 같은 BSD쪽의 service들이 보안에 아주 취약한 점을 대체하기
위하여 나온 원격 login 프로그램이다. 일반 login 프로그램들이 packet을 전송할때
평문으로 전달을 하기 때문에 password를 쉽게 가로챌수 있는 것(예를 들어 sniffer를
들수가 있다)에 비해 ssh는 packet자체를 암호화를 하여 보내기 때문에 원격 관리에
혁명을 일으킨 프로그램이다. 여기서 설명을 할 것은 ssh2로서 ssh1과는 호환이 되기는
하지만 호환을 시키려면 몇가지 셋팅이 필요하기 때문에 이는 생략하도록 하고 ssh2자체에
대해서만 설명을 하고자 한다.
2. SSH 구하기
ssh2는 ftp://mirror.oops.org
에서 구할수 있다. 주의 할것은 적수홈에 있는 rpm들은 6.x에서 packaging 된 것이므로
5.x대 나 7.x대 사용자 들은 RPM source를 받아서 재 패키징을 해서 사용해야 한다.
3. SSH 에 요구되는 패키지
SSH를 사용하기 위해서는 아래의 패키지들이 필요하다.
XFree86-3.3.6-20
XFree86-libs-3.3.6-21az
XFree86-xfs-3.3.6-21az
XFree86-devel-3.3.6-21az
4. SSH 의 구성및 RPM 설치
여기서는 Source를 compile하는 과정은 생략을 하고 RPM으로 설치를 하여 운영하는
방법만 논하겠다. 운영하는 방법도 자세하게 하기에는 시간과 실력이 부족하므로
간단한 운영에 대해서만 논하려 한다.
일단 SSH RPM은 아래와 같이 4개의 file로 구성이 된다.
Hanterm - /home/ftp/pub/ssh |
[root@bbuwoo ssh]$ ls
ssh2-2.4.0-1i.i386.rpm
ssh2-server-2.4.0-1i.i386.rpm
ssh2-clients-2.4.0-1i.i386.rpm
ssh2-extras-2.4.0-1i.i386.rpm
[root@bbuwoo ssh]$
|
그럼 위의 rpm file들을 차례대로 설치를 한다.
RPM file을 설치를 할때 rpm option으로는 될수 있으면 ihv를 사용하기 보다는
Uhv를 사용하기를 권장한다. ihv를 사용하다 보면 버젼이 틀린 동일한 package가
설치가 되어 있으면 rpm 정보가 엉킬수가 있다. 반면에 Uhv 를 사용하면 이전 버젼의
동일 패키지가 설치가 되어 있으면 업그레이드를 하고 설치가 되어 있지 않으면
그냥 설치를 하는 역할을 하게 된다.
Hanterm - /home/ftp/pub/ssh |
[root@bbuwoo ssh]$ rpm -Uhv ssh2-2.4.0-1i.i386.rpm
ssh2 ############################################
Generating 1024 bit host key.
This may take a while, go and have a coffee ;)
Generating 1024-bit dsa key pair
4 .oOo.oOo.ooO
Key generated.
1024-bit dsa hostkey
Key is stored with NULL passphrase.
Private key saved to /etc/ssh2/hostkey
Public key saved to /etc/ssh2/hostkey.pub
[root@bbuwoo ssh]$
|
처음 ssh2-2.4.0-1i.i386.rpm을 설치를 할때는 hostkey를 생성하기 위하여 약간의 시간이
지체된다. 출력되는 글들을 보면 This may take a while, go and have a coffee ;) 와 같이
커피나 한잔 하라는 익살스러운 문구를 볼수가 있다. 이것이 끝나면 /etc/ssh2/hostkey와
/etc/ssh2/hostkey.pub 라는 두개의 hostkey가 생성이 된다.
Hanterm - /home/ftp/pub/ssh |
[root@bbuwoo ssh]$ rpm -Uhv ssh2-server-2.4.0-1i.i386.rpm
ssh2-server ############################################
Stopping sshd2: Starting sshd2: sshd2
[root@bbuwoo ssh]$ rpm -Uhv ssh2-clients-2.4.0-1i.i386.rpm
ssh2-clients ##############################################
[root@bbuwoo ssh]$ rpm -Uhv ssh2-extras-2.4.0-1i.i386.rpm
ssh2-extras ##############################################
[root@bbuwoo ssh]$
|
server를 설치를 하면 설치와 동시에 sshd2가 시작이 된다. 그리고 나머지 file들을
위와 같이 계속 설치를 해 주면 설치는 모두 끝이 난다.
ssh2를 사용하면서 주의 할 것은 ssh 라는 명령어와 sshd라는 명령만 주의 하면 된다.
ssh는 ssh client를 의미하며 sshd는 ssh daemon을 뜻한다는 것정도는 알아 두도록 하자.
>> 다음 : SSHd2 설정
|