TFTP - 윈디하나의 솔라나라

목차

개요

TFTP 설치

솔라리스 11에서는 기본설치되지 않는다. pkg(8)을 사용해 설치하자.
root@wl ~ # pkg install pkg:/service/network/tftp
        설치할 패키지:         1
        변경할 서비스:         1
     부트 환경 만들기: 아니오
백업 부트 환경 만들기: 아니오

다운로드                       패키지        파일     XFER(MB)  속도
완료됨                            1/1       12/12      0.0/0.0 40.6k/s

단계                                       항목
새 작업 설치                              34/34
패키지 상태 데이터베이스 업데이트          완료
패키지 캐시 업데이트                        0/0
이미지 상태 업데이트                       완료
빠른 조회 데이터베이스 만들기              완료
패키지 캐시 업데이트                        2/2

TFTP 서버

in.tftpd(Internet TFTP Daemon)는 많은 Unix 운영체제에 들어있는 TFTP 데몬이다. 다음과 같은 특징을 가진다.
root@wl ~ # mkdir /tftpboot 1)
root@wl ~ # chown nobody:nobody /tftpboot
root@wl ~ # vi /etc/inetd.conf 2)
tftp   dgram   udp6    wait    root    /usr/sbin/in.tftpd      in.tftpd -s /tftpboot
root@wl ~ # /usr/sbin/inetconv 3)
...
tftp -> /var/svc/manifest/network/tftp-udp6.xml
tftp-udp6.xml을(를) 가져오는 중 ...완료
root@wl ~ # svcs svc:/network/tftp/udp6:default 4)
...
online         10:04:56 svc:/network/tftp/udp6:default
root@wl ~ #
1) tftp의 루트 디렉토리이다. tftp데몬은 nobody계정으로 실행되기 때문에 nobody로 접근 가능하도록 권한을 줘야 한다.
2) inetd.conf 의 주석을 해제한다.
3) inetd.conf 의 내용을 변환한다.
4) inetconv를 실행시키면 svc:/network/tftp/udp6:default 가 만들어지고 활성화 된다. 이후에는 svcadm 을 이용해서 관리한다.

TFTP 클라이언트

TFTP 서버를 띄웠으면 TFTP 클라이언트인 tftp(1)을 사용해 접속해보자.
root@wl ~ # mkfile 1m tftptestupload
root@wl ~ # mkfile 1m /tftpboot/tftptest
root@wl ~ # chmod 666 /tftpboot/tftptest
root@wl ~ # chown nobody:nobody /tftpboot/tftptest
root@wl ~ # touch /tftpboot/tftptestupload 1)
root@wl ~ # chmod 666 /tftpboot/tftptestupload
root@wl ~ # chown nobody:nobody /tftpboot/tftptestupload
root@wl ~ # tftp localhost
tftp> bi
tftp> get tftptest
Received 1048576 bytes in 0.1 seconds
tftp> put tftptestupload 1)
Sent 1048576 bytes in 0.1 seconds
tftp> quit
root@wl ~ # 
1) TFTP에서 업로드는 파일을 덮어쓸뿐이다. 따라서 덮어쓸 파일이 없으면 업로드가 되지 않는다.
RSS ATOM XHTML 5 CSS3