Il protocollo TFTP (Trivial File Transfer Protocol) viene utilizzato per trasferire i file da e verso i dispositivi di rete.
I lettori di questo documento devono essere utenti UNIX esperti che hanno accesso all'account radice UNIX e allo strumento SMIT (System Management Interface Tool) o SAM (System Administration Manager).
Le informazioni fornite in questo documento si basano sulle seguenti versioni software e hardware:
IBM AIX 4.2 o IBM AIX 4.3
HP-UX 10.20 o HP-UX 11.0
Sun Solaris 2.6 o Solaris 2.8
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
Per accedere ai servizi TFTP dal menu di accesso SMIT, seguire questo percorso:
Da questo punto, è possibile modificare vari servizi inetd. Per ulteriori informazioni su SMIT, consultare la documentazione tecnica IBM: AIX 4.3 .
Quando si usa il comando loadrev o il comando getfwrev, il software dello switch WAN si aspetta che la singola designazione alfabetica del nome file sia maiuscola e risieda in /usr/users/svplus/images/ipxbpx. Per utilizzare la modalità protetta del protocollo TFTP, leggere la voce manuale relativa al daemon TFTP (tftpd) e notare che è necessario mantenere /etc/tftpaccess.ctl.
Utilizzare questo metodo per verificare la configurazione TFTP da un server TFTP a localhost:
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%
Se il metodo descritto sopra non riesce, viene fornito un messaggio di diagnostica per identificare e risolvere il problema.
Il protocollo TFTP viene eseguito come utente UNIX none. I file devono poter essere letti da chiunque e tutte le directory del percorso devono poter essere cercate e lette.
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%
Da SAM, accedere a Servizi di rete dall'area Reti e comunicazioni:
Le impostazioni predefinite per il daemon TFTP (tftpd) sono mostrate sopra. Quando si abilitano i servizi TFTP, vengono create voci di password per l'utente TFTP. Per ulteriori informazioni, vedere le voci del manuale online HP-UX (con il comando man xxxx) relative a tftp(1) e tftpd(1M).
Quando si usa il comando loadrev o il comando getfwrev, il software dello switch WAN si aspetta che la singola designazione alfabetica del nome file sia maiuscola e risieda in /usr/users/svplus/images/ipxbpx. Per utilizzare la modalità di protezione TFTP, è necessario disporre del percorso /tftpboot/usr/users/svplus/images/ipxbpx e non può essere un collegamento simbolico. A tale scopo, creare la gerarchia dei file e posizionare tutto il software e il firmware dello switch in /tftpboot. È possibile che esista un collegamento simbolico che punta da /usr/users/svplus/images/ipxbpx /tftpboot/usr/users/svplus/images/ipxbpx.
Il software dello switch può erroneamente dichiarare di non poter comunicare con la workstation Cisco WAN Manager (CWM) se il nome del file contiene un carattere minuscolo per la designazione dello switch o se il file non esiste sulla workstation CWM.
Dopo aver modificato /etc/inetd.conf, la modalità protetta tftp è simile alla seguente:
# 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
Il processo inetd deve essere inviato un segnale HUP per forzarlo a rileggere /etc/inetd.conf. Per ulteriori informazioni, fare riferimento alle voci del manuale in linea HP-UX per tftp(1) e tftpd(1M).
Utilizzare questo metodo per verificare la configurazione TFTP da un server TFTP a localhost:
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%
Se il metodo descritto sopra non riesce, viene fornito un messaggio di diagnostica per identificare e risolvere il problema.
Il protocollo TFTP viene eseguito come utente UNIX none. I file devono poter essere letti da chiunque e tutte le directory del percorso devono poter essere cercate e lette.
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%
Le impostazioni predefinite per il daemon TFTP (tftpd) da /etc/inetd.conf hanno il seguente aspetto:
# # 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 #
Quando si usa il comando loadrev o il comando getfwrev, il software dello switch WAN si aspetta che la singola designazione alfabetica del nome file sia maiuscola e risieda in /usr/users/svplus/images/ipxbpx. Per utilizzare la modalità di protezione TFTP, è necessario disporre del percorso /tftpboot/usr/users/svplus/images/ipxbpx e non può essere un collegamento simbolico. A tale scopo, creare la gerarchia dei file e posizionare tutto il software e il firmware dello switch in /tftpboot. È possibile che esista un collegamento simbolico che punta da /usr/users/svplus/images/ipxbpx /tftpboot/usr/users/svplus/images/ipxbpx.
Il software dello switch può erroneamente sostenere di non poter comunicare con la workstation CWM se il nome del file contiene un carattere minuscolo per la designazione dello switch o se il file non esiste sulla workstation CWM.
Dopo la modifica di /etc/inetd.conf, la modalità di protezione tftp avrà l'aspetto seguente.
# # 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 #
Il processo inetd deve essere inviato un segnale HUP per forzarlo a rileggere /etc/inetd.conf.
Utilizzare questo metodo per verificare la configurazione TFTP da un server TFTP a localhost:
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%
Se il metodo descritto sopra non riesce, viene fornito un messaggio di diagnostica per identificare e risolvere il problema.
Il protocollo TFTP viene eseguito come utente UNIX none. I file devono poter essere letti da chiunque e tutte le directory del percorso devono poter essere cercate e lette.
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%
Quando viene richiamato un daemon tftp, viene eseguito da inetd. Dopo aver identificato il file da cercare, il processo tftpd radice richiama un processo tftpd figlio, che viene eseguito come utente UNIX none. L'esecuzione del comando truss su questi processi fornisce dettagli su quanto sta accadendo. Nell'esempio seguente, un processo tftpd radice è attendibile e indica che sta tentando di aprire il file inesistente /usr/users/svplus/images/ipxbpx/9235B.img.
truss -fae -o /tmp/tftpd.truss -p 10748
Nota: in questo esempio, l'ID del processo tftpd radice è 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) #
Revisione | Data di pubblicazione | Commenti |
---|---|---|
1.0 |
09-Jan-2006 |
Versione iniziale |