본문 바로가기
▒ 과거 기억 저장소 ▒/Solaris10 UNIX

(5-1) solaris10 UNIX 패키지 관련 연습문제

by infosec 2016. 11. 9.
반응형

- <실습> ftp 삭제 됐을 시 패키지 설치해서 복구 하는 방법



// ftp파일 손상시킨다.

(s10) <root> [/usr/sbin]:# cd /usr/sbin

(s10) <root> [/usr/sbin]:# rm in.ftpd



// 이제 cmd에서 ftp 접속 안됨. 파일 손상 됐으므로..

c:\Users\user>ftp 192.168.10.50

192.168.10.50에 연결되었습니다.

원격 호스트에 의해 연결이 닫혔습니다.



// 이제 ftp 패키지 다시 설치해서 복구하겠다.

// ★설치하려고 하는 패키지 명 모를때 contents 파일 이용한다.

(s10) <root> [/cdrom/cdrom0/Solaris_10/Product]:# cd /var/sadm/install

(s10) <root> [/var/sadm/install]:# ls contents

contents

(s10) <root> [/var/sadm/install]:# grep in.ftpd contents

/usr/sbin/in.ftpd f none 0555 root bin 190012 1618 1319846187 SUNWftpu <- 이것인걸 확인.

/usr/share/man/man1m/in.ftpd.1m f none 0644 root root 24397 12860 1352770132 SUNWman


// cf) 또는 다른 방법. ( ftp 관련 패키지들 다 보여줌. )

(s10) <root> [/]:# pkginfo | grep -i ftp

system      SUNWftpr                         FTP Server, (Root)

system      SUNWftpu                         FTP Server, (Usr)

system      SUNWncft                         NcFTP - client application implementing FTP

system      SUNWtftp                         Trivial File Transfer Server

system      SUNWtftpr                        Trivial File Transfer Server (Root)



// ( 방법1 ) ftp 관련 패키지 모두 다 pkgtrans로 묶어서 다설치.

(s10) <root> [/usr/sbin]:# cd /cdrom/cdrom0/So*/Pr*    // 패키지 경로 이동

(s10) <root> [/cdrom/cdrom0/Solaris_10/Product]:# ls -d *ftp*    // ftp 관련 패키지들만 뽑아냄.

SUNWftpr   SUNWftpu   SUNWtftp   SUNWtftpr


// pkgtrans 명령어로 관련패키지 묶음

(s10) <root> [/cdrom/cdrom0/Solaris_10/Product]:# pkgtrans . /var/tmp/ftp.pkg SUNWftpr SUNWftpu SUNWtftp SUNWtftpr

Transferring <SUNWftpr> package instance

Transferring <SUNWftpu> package instance

Transferring <SUNWtftp> package instance

Transferring <SUNWtftpr> package instance


(s10) <root> [/var/tmp]:# pkgadd -d /var/tmp/ftp.pkg


The following packages are available:

  1  SUNWftpr      FTP Server, (Root)

  (i386) 11.10.0,REV=2005.01.21.16.34

  2  SUNWftpu      FTP Server, (Usr)

  (i386) 11.10.0,REV=2005.01.21.16.34

  3  SUNWtftp      Trivial File Transfer Server

  (i386) 11.10.0,REV=2005.01.21.16.34

  4  SUNWtftpr     Trivial File Transfer Server (Root)

  (i386) 11.10.0,REV=2005.01.21.16.34


Select package(s) you wish to process (or 'all' to process

all packages). (default: all) [?,??,q]:

y

y

y



// ( 방법2 ) 아까 알아낸 SUNWftpu만 설치

(s10) <root> [/cdrom/cdrom0/Solaris_10/Product]:# pkgadd -d . SUNWftpu

y



// 설치 후 서비스 확인. maintenance 상태임.

(s10) <root> [/var/tmp]:# svcs ftp

STATE          STIME    FMRI

maintenance    12:49:04 svc:/network/ftp:default



// maintenance 상태면 disable 부터해야됨!!!!!!!

(s10) <root> [/var/tmp]:# svcadm disable ftp

(s10) <root> [/var/tmp]:# svcs ftp

STATE          STIME    FMRI

disabled    12:49:04 svc:/network/ftp:default



// disable 하고 그다음 enable!!!!!!!

(s10) <root> [/var/tmp]:# svcadm enable ftp

(s10) <root> [/cdrom/cdrom0/Solaris_10/Product]:# svcs ftp

STATE          STIME    FMRI

online         13:01:20 svc:/network/ftp:default



// 이제 cmd에서 ftp 192.168.10.50( 본인 아이피 ) 접속 다시 잘됨!

c:\Users\user>ftp 192.168.10.50

192.168.10.50에 연결되었습니다.

220 s10 FTP server ready.

530 Please login with USER and PASS.

사용자(192.168.10.50:(none)):

반응형

댓글