$ 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