본문 바로가기
ubuntu/developement

우분투 TFTP 및 NFS 패키지 설치

by lifeseed 2009. 6. 10.

$ sudo apt-get install nfs-kernel-server tftpd tftp xinetd

sooya@sooya-ls50:~$ sudo apt-get install nfs-kernel-server tftpd tftp xinetd
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다      
상태 정보를 읽는 중입니다... 완료
다음 패키지를 더 설치할 것입니다:
  libevent1 libgssglue1 libnfsidmap2 librpcsecgss3 nfs-common portmap
다음 새 패키지를 설치할 것입니다:
  libevent1 libgssglue1 libnfsidmap2 librpcsecgss3 nfs-common
  nfs-kernel-server portmap tftp tftpd xinetd
0개 업그레이드, 10개 새로 설치, 0개 지우기 및 0개 업그레이드 안 함.
687k바이트 아카이브를 받아야 합니다.
이 작업 후 2146k바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까 [Y/n]? y
받기:1 ftp://kr.archive.ubuntu.com jaunty/main libevent1 1.3e-3 [44.7kB]
받기:2 ftp://kr.archive.ubuntu.com jaunty/main libgssglue1 0.1-2 [22.3kB]
받기:3 ftp://kr.archive.ubuntu.com jaunty/main libnfsidmap2 0.21-2 [28.4kB]
받기:4 ftp://kr.archive.ubuntu.com jaunty/main librpcsecgss3 0.18-1 [32.4kB]  
받기:5 ftp://kr.archive.ubuntu.com jaunty/main portmap 6.0-9ubuntu1 [36.6kB]  
받기:6 ftp://kr.archive.ubuntu.com jaunty/main nfs-common 1:1.1.4-1ubuntu1 [198kB]
받기:7 ftp://kr.archive.ubuntu.com jaunty/main nfs-kernel-server 1:1.1.4-1ubuntu1 [152kB]
받기:8 ftp://kr.archive.ubuntu.com jaunty/universe tftp 0.17-17ubuntu1 [17.6kB]
받기:9 ftp://kr.archive.ubuntu.com jaunty/main xinetd 1:2.3.14-7ubuntu1 [139kB]
받기:10 ftp://kr.archive.ubuntu.com jaunty/universe tftpd 0.17-17ubuntu1 [16.5kB]
내려받기 687k바이트, 소요시간 22s (30.4k바이트/초)                            
패키지를 미리 설정하는 중입니다...
전에 선택하지 않은 libevent1 패키지를 선택합니다.
(데이터베이스 읽는중 ...현재 125901개의 파일과 디렉토리가 설치되어 있습니다.)
libevent1 패키지를 푸는 중입니다 (.../libevent1_1.3e-3_i386.deb에서) ...
전에 선택하지 않은 libgssglue1 패키지를 선택합니다.
libgssglue1 패키지를 푸는 중입니다 (.../libgssglue1_0.1-2_i386.deb에서) ...
전에 선택하지 않은 libnfsidmap2 패키지를 선택합니다.
libnfsidmap2 패키지를 푸는 중입니다 (.../libnfsidmap2_0.21-2_i386.deb에서) ...
전에 선택하지 않은 librpcsecgss3 패키지를 선택합니다.
librpcsecgss3 패키지를 푸는 중입니다 (.../librpcsecgss3_0.18-1_i386.deb에서) ...
전에 선택하지 않은 portmap 패키지를 선택합니다.
portmap 패키지를 푸는 중입니다 (.../portmap_6.0-9ubuntu1_i386.deb에서) ...
전에 선택하지 않은 nfs-common 패키지를 선택합니다.
nfs-common 패키지를 푸는 중입니다 (.../nfs-common_1%3a1.1.4-1ubuntu1_i386.deb에서) ...
전에 선택하지 않은 nfs-kernel-server 패키지를 선택합니다.
nfs-kernel-server 패키지를 푸는 중입니다 (.../nfs-kernel-server_1%3a1.1.4-1ubuntu1_i386.deb에서) ...
전에 선택하지 않은 tftp 패키지를 선택합니다.
tftp 패키지를 푸는 중입니다 (.../tftp_0.17-17ubuntu1_i386.deb에서) ...
전에 선택하지 않은 xinetd 패키지를 선택합니다.
xinetd 패키지를 푸는 중입니다 (.../xinetd_1%3a2.3.14-7ubuntu1_i386.deb에서) ...
전에 선택하지 않은 tftpd 패키지를 선택합니다.
tftpd 패키지를 푸는 중입니다 (.../tftpd_0.17-17ubuntu1_i386.deb에서) ...
man-db에 대한 트리거를 처리하는 중입니다 ...
libevent1 (1.3e-3) 설정하는 중입니다 ...

libgssglue1 (0.1-2) 설정하는 중입니다 ...

libnfsidmap2 (0.21-2) 설정하는 중입니다 ...

librpcsecgss3 (0.18-1) 설정하는 중입니다 ...

portmap (6.0-9ubuntu1) 설정하는 중입니다 ...
 * Starting portmap daemon...                                            [ OK ]

nfs-common (1:1.1.4-1ubuntu1) 설정하는 중입니다 ...

Creating config file /etc/idmapd.conf with new version

Creating config file /etc/default/nfs-common with new version
시스템 사용자 `statd' (113) 추가 ...
새로운 사용자 `statd' (113) 을(를) 그룹 `nogroup'(으)로 추가 ...
홈 디렉토리 '/var/lib/nfs' 을(를) 만들지 않습니다.
 * Starting NFS common utilities                                         [ OK ]

nfs-kernel-server (1:1.1.4-1ubuntu1) 설정하는 중입니다 ...

Creating config file /etc/exports with new version

Creating config file /etc/default/nfs-kernel-server with new version
 * Starting NFS common utilities                                         [ OK ]
 * Exporting directories for NFS kernel daemon...                        [ OK ]
 * Starting NFS kernel daemon                                            [ OK ]

tftp (0.17-17ubuntu1) 설정하는 중입니다 ...
xinetd (1:2.3.14-7ubuntu1) 설정하는 중입니다 ...
 * Stopping internet superserver xinetd                                  [ OK ]
 * Starting internet superserver xinetd                                  [ OK ]

tftpd (0.17-17ubuntu1) 설정하는 중입니다 ...
--------- IMPORTANT INFORMATION FOR XINETD USERS ----------
The following line will be added to your /etc/inetd.conf file:

tftp        dgram    udp    wait    nobody    /usr/sbin/tcpd    /usr/sbin/in.tftpd /srv/tftp

If you are indeed using xinetd, you will have to convert the
above into /etc/xinetd.conf format, and add it manually. See
/usr/share/doc/xinetd/README.Debian for more information.
Suggested entry (automatically converted using itox):

service tftp
{
    socket_type     = dgram
    protocol        = udp
    wait            = yes
    user            = nobody
You must use option -daemon_dir if you use tcpd
-----------------------------------------------------------


libc6에 대한 트리거를 처리하는 중입니다 ...
ldconfig deferred processing now taking place

1) NFS 디렉터리 생성 및 권한 설정

sudo mkdir /nfsroot
sudo chmod 777 /nfsroot
sudo vim /etc/exports

2) NFS 환경 설정 파일 수정
sudo vim /etc/exports

# /etc/exports
--------------------------------------------------------------------------------------------------------------------------------------------
# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync) hostname2(ro,sync)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt)
# /srv/nfs4/homes  gss/krb5i(rw,sync)
#
/nfsroot *(rw,no_root_squash,no_all_squash,async)
--------------------------------------------------------------------------------------------------------------------------------------------

3) NFS 서버 재시작

sudo /etc/init.d/nfs-kernel-server restart
sudo exportfs -r

4) TFTP 서버 설정

sudo mkdir /tftpboot
sudo chmod 777 /tftpboot

5) TFTP 환경 설정 파일 수정

sudo vim /etc/xinetd.d/tftpd

# /etc/xinet.d/tftpd
--------------------------------------------------------------------------------------------------------------------------------------------
service tftp
{
protocol            = udp
port                    = 69
socket_type     = dgram
wait                   = yes
user                  = nobody
server               = /usr/sbin/in.tftpd
server_args     = /tftpboot
disable             = no
}
--------------------------------------------------------------------------------------------------------------------------------------------

6) TFTP 서버 재시작

sudo /etc/init.d/xinetd restart

7) TFTP 서버 시험 방법

sudo cp /some/whare/xxx.xxx /tftpboot/
tftp IPADDRESS or localhost

tftp> get xxx.xxx
Received xx bytes in 0.0 seconds
tftp> quit

ls xxx.xxx -l