강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

ssh 설치 및 운영(openssh-2.5.2p2-5)

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

icon01.giftitle01.gif


이 문서를 다른 웹이나 출판물에 게시할 때는 반드시 출처를 밝혀 주시기 바랍니다.

최종 수정일 : 2001년 8월 25일
글쓴이 : 윤 일(admin@rootman.co.kr)

HOW-TO installations ssh2

1 .  SSH2 설치 전에
리눅스 배포판을 everithing으로 설치를 했다면 openSSH가 설치 되어 있어서 SSH2를 설치 하기 전에 먼저 rpm 파일로 설치된openSSH를 제거해 줘야 됩니다
ssh2설치시에 openSSH와 충돌이 일어 나지는 않는데 설치 후 사용할 때 충돌을 일으킬 수 있기 때문에 반드시 깔끔하게 제거해 줘야 됩니다. 다음과 같이 자신의 시스템에 openSSH가 설치 되어 있는지 확인합니다.

open.gif

한컴 리눅스2.0 에서는 위와 같이 검색 됩니다. 다음과 같이 openSSH에 관련된 5개의 패키지 모두 삭제해 줍니다.
[root@yunil /root]# rpm -e openssh-server

위와 같은 방식으로 검색된 모든 패키지를 삭제해 줍니다. openssh패키지를 삭제하면  /etc/ssh 디렉토리가 빈 디렉토리가 아니라서 제거할 수 없다는 에러가 나기 때문에 /etc/ssh를 "rm -rf" 명령으로 삭제를 해 줘야 한다.

2. ssh2 설치
이 강좌에서 다루고자 하는 설치 방법은 SSH2의 소스 파일을 다운받아 설치하는 방법이다. SSH2는 http://www.ssh.fi에서
다운 받을 수 있고, 루트맨 자료실에서도 다운 받을 수 있습니다.
꼭 버그 패치가 된 최신 버젼을 설치하는 것이 좋다. 지금 부터 ssh-3.0.1 버젼을 이용해서 설치하는 방법을 설명할 것이다.
다운 받은 파일의 압축을 풀어 줍니다.
[root@yunil /root]# tar zxvf ssh*

다운 받은 파일의 tar.gz을 풀어 주면 ssh-3.0.1라는 디렉토리가 생깁니다.물론 다운 받은 버전에 따라서 디렉토리 이름이
다르겠지요. ssh-3.0.0 디렉토리를 /usr/local/src/에 ssh2라는 이름으로 변경해서 옮깁니다.
[root@yunil /root]# mv ssh-3.0.1 /usr/local/src/ssh2

옮겨진 /usr/local/src/ssh2 디렉토리로 이동합니다.
[root@yunil /root]# cd /usr/local/src/ssh2

configure파일을 실행합니다.
[root@yunil ssh]# ./configure  --with-tcp-wrappers

configuration이 제대로 마무리 되었다면 configuration정보들이 출력됩니다. 컴파일을 위해 make를 실행합니다.
컴파일 과정은 시스템에 따라 3분에서 10분정도 소요됩니다.
[root@yunil ssh]# make

컴파일 과정을 정상적으로 마쳤다면 make install을 실행합니다.
[root@yunil ssh]# make install

SSH2가 설치 완료되면 /etc/ssh2, /usr/local/bin, /usr/local/sbin, /usr/local/man 디렉토리들에 SSH2관련 파일들이 생깁
니다. ssh2가 설치 됨과 동시에 ssh2의 명령어들이 포함되어 있는 /usr/local/bin과 /usr/local/sbin이 명령어 PATH에 자동
추가 된다. 즉 ssh2관련 명령을 하기 위해 경로명까지 적어 줄 필요가 없다. 하지만 이  PATH는 다음 로그인부터 적용되기
때문에 로그아웃 한 후 다시 로그인 하면 적용된다.

3. ssh2를 위한 xinetd 설정
ssh2를 xinetd로 제어하고 inetd 모드로 작동시키기 위해서는 간단한 작업을 해줘야 된다.
/etc/xinetd.d 디렉토리에 ssh 라는 이름으로 아래와 같이 작성하자.
xinetd에 대한 자세한 내용은 xinetd 강좌를 참고 하길 바란다 

sshx.png

위와 같이 작성하고 저정했다면 ssh2의 가동을 위해서 xinetd를 재 실행해야 된다.
[root@yunil ssh]# /etc/rc.d/init.d/xinetd   restart

그럼 ssh2 서버가 제대로 작동하는지 테스트 해 보기 위해서 다음과 같이 접속을 해 보자.
[root@yunil ssh]# ssh   -l   사용자명   localhost     

'-l' 사용자명으로 지정하지 않으면 현재 접속해 있는 사용자로 로그인 시도 한다. ssh2는 기본적으로 root 로 접속할 수
있게끔 설정되어 있다. 접속이 잘 된다면 모든 설치 과정은 여기서 끝!!

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,845 개
  • 현재 접속자 :  113 명