TFTP(Trivial File Transfer Protocol)는 네트워크 디바이스와 파일을 주고받는 데 사용됩니다.
이 문서의 독자는 UNIX 루트 어카운트 및 SMIT(System Management Interface Tool) 또는 SAM(System Administration Manager)에 액세스할 수 있는 UNIX 사용자가 있어야 합니다.
이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.
IBM AIX 4.2 또는 IBM AIX 4.3
HP-UX 10.20 또는 HP-UX 11.0
Sun Solaris 2.6 또는 Solaris 2.8
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우, 모든 명령어의 잠재적인 영향을 미리 숙지하시기 바랍니다.
문서 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참조하십시오.
SMIT 액세스 메뉴에서 TFTP 서비스에 액세스하려면 다음 경로를 따릅니다.
이 시점부터 다양한 입력 서비스를 조작할 수 있습니다. SMIT에 대한 자세한 내용은 IBM 기술 문서: AIX 4.3 .
loadrev 명령 또는 getfwrev 명령을 실행하면 WAN 스위치 소프트웨어는 파일 이름에 대한 단일 알파벳 스위치 지정이 대문자로 지정되고 /usr/users/svplus/images/ipxbpx에 상주해야 합니다. TFTP의 보안 모드를 사용하려면 TFTP 데몬(tftpd)에 대한 수동 항목을 읽고 /etc/tftpaccess.ctl을 유지해야 합니다.
TFTP에서 localhost로 TFTP 컨피그레이션을 확인하려면 다음 방법을 사용합니다.
cwm001% cd /tmp cwm001% tftp localhost tftp> bin tftp> get /usr/users/svplus/images/ipxbpx/9231G.img Received 784 bytes in 0.3 seconds tftp> quit cwm001% cwm001% ls -al 9231G.img -rw-r--r-- 1 svplus svplus 784 Feb 5 10:50 9231G.img cwm001% diff /usr/users/svplus/images/ipxbpx/9231G.img 9231G.img cwm001%
위의 방법이 실패하면 문제를 식별하고 해결하기 위한 진단 메시지가 표시됩니다.
TFTP는 UNIX 사용자 nobody로 실행됩니다. 모든 사용자가 파일을 읽을 수 있어야 하며 경로의 모든 디렉터리를 검색할 수 있고 읽을 수 있어야 합니다.
cwm001% ls -al | more total 4144 drwxr-xr-x 2 svplus svplus 1902 Feb 6 15:44 . drwxrwxrwt 10 svplus svplus 2718 Feb 6 15:44 .. -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.000 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.001 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.002 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.003 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.004 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.005 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.006 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.007 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.008 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.009 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.010 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.011 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.012 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.013 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.014 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.015 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.016 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.017 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.018 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.019 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.020 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.021 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.022 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.023 -rw-r--r-- 1 svplus svplus 15148 Nov 29 1999 9230B.024 -rw-r--r-- 1 svplus svplus 784 Nov 29 1999 9230B.img -rw-r--r-- 1 svplus svplus 502944 Mar 29 2000 rel-9230.pdf cwm001%
SAM에서 Networking and Communications(네트워킹 및 통신) 영역에서 Network Services(네트워크 서비스)에 액세스합니다.
위에 TFTP 데몬(tftpd)에 대한 기본 설정이 나와 있습니다. TFTP 서비스를 활성화하면 TFTP 사용자에 대한 비밀번호 항목이 생성됩니다. 자세한 내용은 HP-UX 온라인 수동 항목(man xxxx 명령 사용)에서 tftp(1) 및 tftpd(1M)를 참조하십시오.
loadrev 명령 또는 getfwrev 명령을 실행하면 WAN 스위치 소프트웨어는 파일 이름에 대한 단일 알파벳 스위치 지정이 대문자로 지정되고 /usr/users/svplus/images/ipxbpx에 상주해야 합니다. TFTP의 보안 모드를 사용하려면 경로 이름 /tftpboot/usr/users/svplus/images/ipxbpx가 있어야 하며 심볼 링크일 수 없습니다. 이를 위해 파일 계층을 생성하고 /tftpboot 아래에 모든 스위치 소프트웨어와 펌웨어를 배치합니다. /usr/users/svplus/images/ipxbpx /tftpboot/usr/users/svplus/images/ipxbpx에서 가리키는 심볼 링크가 존재할 수 있습니다.
스위치 이름이 스위치 지정에 대한 소문자가 더 낮거나 파일이 CWM 워크스테이션에 없는 경우 스위치 소프트웨어가 Cisco WAN Manager(CWM) 워크스테이션과 통신할 수 없다고 잘못 주장할 수 있습니다.
/etc/inetd.conf이 수정된 후 보안 모드 tftp는 다음과 같습니다.
# Before uncommenting the "tftp" entry below, please make sure # that you have a "tftp" user in /etc/passwd. If you don't # have one, please consult the tftpd(1M) manual entry for # information about setting up this service. tftp dgram udp wait root /usr/lbin/tftpd tftpd /tftpboot
HUP 신호를 보내 /etc/inetd.conf을 다시 읽도록 해야 합니다. 자세한 내용은 tftp(1) 및 tftpd(1M)의 HP-UX 온라인 수동 항목을 참조하십시오.
TFTP에서 localhost로 TFTP 컨피그레이션을 확인하려면 다음 방법을 사용합니다.
cwm001% cd /tmp cwm001% tftp localhost tftp> bin tftp> get /usr/users/svplus/images/ipxbpx/9231G.img Received 784 bytes in 0.3 seconds tftp> quit cwm001% cwm001% ls -al 9231G.img -rw-r--r-- 1 svplus svplus 784 Feb 5 10:50 9231G.img cwm001% diff /usr/users/svplus/images/ipxbpx/9231G.img 9231G.img cwm001%
위의 방법이 실패하면 문제를 식별하고 해결하기 위한 진단 메시지가 표시됩니다.
TFTP는 UNIX 사용자 nobody로 실행됩니다. 모든 사용자가 파일을 읽을 수 있어야 하며 경로의 모든 디렉터리를 검색할 수 있고 읽을 수 있어야 합니다.
cwm001% ls -al | more total 4144 drwxr-xr-x 2 svplus svplus 1902 Feb 6 15:44 . drwxrwxrwt 10 svplus svplus 2718 Feb 6 15:44 .. -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.000 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.001 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.002 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.003 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.004 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.005 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.006 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.007 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.008 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.009 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.010 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.011 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.012 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.013 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.014 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.015 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.016 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.017 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.018 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.019 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.020 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.021 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.022 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.023 -rw-r--r-- 1 svplus svplus 15148 Nov 29 1999 9230B.024 -rw-r--r-- 1 svplus svplus 784 Nov 29 1999 9230B.img -rw-r--r-- 1 svplus svplus 502944 Mar 29 2000 rel-9230.pdf cwm001%
/etc/inetd.conf의 TFTP 데몬(tftpd)에 대한 기본 설정은 다음과 같습니다.
# # Tftp service is provided primarily for booting. Most sites run this # only on machines acting as "boot servers." # tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd #
loadrev 명령 또는 getfwrev 명령을 실행하면 WAN 스위치 소프트웨어는 파일 이름에 대한 단일 알파벳 스위치 지정이 대문자로 지정되고 /usr/users/svplus/images/ipxbpx에 상주해야 합니다. TFTP의 보안 모드를 사용하려면 경로 이름 /tftpboot/usr/users/svplus/images/ipxbpx가 있어야 하며 심볼 링크일 수 없습니다. 이를 위해 파일 계층을 생성하고 /tftpboot 아래에 모든 스위치 소프트웨어와 펌웨어를 배치합니다. /usr/users/svplus/images/ipxbpx /tftpboot/usr/users/svplus/images/ipxbpx에서 가리키는 심볼 링크가 존재할 수 있습니다.
스위치 소프트웨어에서 스위치 지정에 대한 파일 이름에 소문자가 더 낮거나 CWM 워크스테이션에 파일이 없는 경우 CWM 워크스테이션과 통신할 수 없다고 잘못 주장할 수 있습니다.
/etc/inetd.conf을 수정한 후 보안 모드 tftp는 아래와 같습니다.
# # Tftp service is provided primarily for booting. Most sites run this # only on machines acting as "boot servers." # tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot #
HUP 신호를 보내 /etc/inetd.conf을 다시 읽도록 해야 합니다.
TFTP에서 localhost로 TFTP 컨피그레이션을 확인하려면 다음 방법을 사용합니다.
cwm001% cd /tmp cwm001% tftp localhost tftp> bin tftp> get /usr/users/svplus/images/ipxbpx/9231G.img Received 784 bytes in 0.3 seconds tftp> quit cwm001% cwm001% ls -al 9231G.img -rw-r--r-- 1 svplus svplus 784 Feb 5 10:50 9231G.img cwm001% diff /usr/users/svplus/images/ipxbpx/9231G.img 9231G.img cwm001%
위의 방법이 실패하면 문제를 식별하고 해결하기 위한 진단 메시지가 표시됩니다.
TFTP는 UNIX 사용자 nobody로 실행됩니다. 모든 사용자가 파일을 읽을 수 있어야 하며 경로의 모든 디렉터리를 검색할 수 있고 읽을 수 있어야 합니다.
cwm001% ls -al | more total 4144 drwxr-xr-x 2 svplus svplus 1902 Feb 6 15:44 . drwxrwxrwt 10 svplus svplus 2718 Feb 6 15:44 .. -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.000 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.001 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.002 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.003 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.004 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.005 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.006 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.007 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.008 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.009 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.010 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.011 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.012 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.013 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.014 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.015 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.016 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.017 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.018 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.019 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.020 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.021 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.022 -rw-r--r-- 1 svplus svplus 65536 Nov 29 1999 9230B.023 -rw-r--r-- 1 svplus svplus 15148 Nov 29 1999 9230B.024 -rw-r--r-- 1 svplus svplus 784 Nov 29 1999 9230B.img -rw-r--r-- 1 svplus svplus 502944 Mar 29 2000 rel-9230.pdf cwm001%
tftp 데몬이 호출되면 inetd에서 수행됩니다. 찾을 파일을 식별한 후 루트 tftpd 프로세스는 UNIX 사용자 nobody로 실행되는 하위 tftpd 프로세스를 호출합니다. 이러한 프로세스에 대해 truss 명령을 실행하면 현재 상황에 대한 세부 정보가 제공됩니다. 다음 예에서는 루트 tftpd 프로세스가 트러스트되었으며 존재하지 않는 파일인 /usr/users/svplus/images/ipxbpx/9235B.img을 열려고 함을 보여 줍니다.
truss -fae -o /tmp/tftpd.truss -p 10748
참고: 이 예에서 루트 tftpd 프로세스의 프로세스 ID는 10748입니다.
# cat /tmp/tftpd.truss 10748: psargs: in.tftpd 10748: poll(0xEFFFDD88, 1, 60000) (sleeping...) 10748: poll(0xEFFFDD88, 1, 60000) = 1 10748: recvfrom(0, "\001 / u s r / u s e r s".., 516, 0, 0x000245C4, 0x00023BF0) = 50 10748: alarm(0) = 0 10748: so_socket(2, 1, 0, "", 1) = 3 10748: bind(3, 0x0002362C, 16) = 0 10748: fork() = 10754 10754: fork() (returning as child ...) = 10748 10754: setegid(60001) = 0 10754: seteuid(60001) = 0 10754: stat("/usr/users/svplus/images/ipxbpx/9235B.img", 0xEFFFFC88) Err#2 ENOENT 10754: setegid(0) = 0 10754: seteuid(0) = 0 10754: time() = 982191999 10754: write(4, " :8B0F7F\0\0\001\0020403".., 24) = 24 10754: llseek(0, 0, SEEK_CUR) Err#29 ESPIPE 10754: _exit(0) 10748: close(3) = 0 10748: poll(0xEFFFDD88, 1, 60000) (sleeping...) 10748: poll(0xEFFFDD88, 1, 60000) = 0 10748: kill(10749, SIGKILL) = 0 10748: llseek(0, 0, SEEK_CUR) Err#29 ESPIPE 10748: _exit(0) #
개정 | 게시 날짜 | 의견 |
---|---|---|
1.0 |
09-Jan-2006 |
최초 릴리스 |