Söz Dizimi
tftp [host [port]]
Açıklama
tftp aracı, kullanıcıların uzak bir makineden veya uzak bir makineye dosya aktarmasını sağlayan Internet TFTP (Trivial File Transfer Protocol - Basit Dosya Aktarım Protokolü) için kullanıcı arayüzüdür. Uzak sunucu komut satırında belirtilebilir; bu durumda tftp, gelecekteki aktarımlar için varsayılan sunucu olarak belirtilen sunucuyu kullanır (aşağıdaki connect komutuna bakın).
İsteğe bağlı -e argümanı, blok boyutunu desteklenen en büyük değere ayarlar ve sanki tout komutu verilmiş gibi TFTP zaman aşımı seçeneğini etkinleştirir. tftp'nin önceki sürümlerinde bu argüman ikili (binary) modu ve TFTP blksize seçeneğini de etkinleştirirdi; bunlar artık varsayılan olarak etkindir.
Komutlar
tftp çalışmaya başladığında “tftp>” komut satırı istemini görüntüler ve aşağıdaki komutları tanır:
? komut-adı ... Yardım bilgilerini yazdırır.
ascii "mode ascii" komutunun kısayoludur
binary "mode binary" komutunun kısayoludur
blocksize [size] TFTP Okuma İsteği (Read Request) veya Yazma İsteği (Write Request) paketlerindeki TFTP blksize seçeneğini RFC 2348'de belirtildiği gibi [size] değerine ayarlar. Geçerli değerler 8 ile 65464 arasındadır. Herhangi bir blok boyutu belirtilmezse, varsayılan olarak 512 baytlık bir blok boyutu kullanılır.
blocksize2 [size] TFTP Okuma İsteği veya Yazma İsteği paketlerindeki TFTP blksize2 seçeneğini [size] değerine ayarlar. Değerler 8 ile 32768 arasındaki 2'nin kuvvetleriyle sınırlandırılmıştır. Bu standart dışı bir TFTP seçeneğidir.
connect host [port] Aktarımlar için sunucuyu (ve isteğe bağlı olarak bağlantı noktasını) ayarlar. FTP protokolünün aksine TFTP protokolünün aktarımlar arasında bağlantıları sürdürmediğini unutmayın; bu nedenle connect komutu gerçekte bir bağlantı oluşturmaz, yalnızca aktarımlar için hangi sunucunun kullanılacağını hatırlar. connect komutunu kullanmak zorunda değilsiniz; uzak sunucu get veya put komutlarının bir parçası olarak da belirtilebilir.
debug level Ayrıntılı çıktı sırasında hata ayıklama seviyelerini etkinleştirir veya devre dışı bırakır. level değeri packet, simple, options veya access değerlerinden biri olabilir.
get [host:]dosya [yerelad] get [host1:]dosya1 [host2:]dosya2 ... [hostN:]dosyaN Uzak sunucudan bir veya daha fazla dosya alır. host argümanı kullanıldığında, bu sunucu gelecekteki aktarımlar için varsayılan sunucu olarak kullanılacaktır. localname belirtilirse dosya yerel olarak localname adıyla kaydedilir, aksi takdirde orijinal dosya adı kullanılır. Aynı anda tam olarak iki dosya indirmenin mümkün olmadığını, bir seferde yalnızca bir, üç veya üçten fazla dosya indirilebileceğini unutmayın.
Bir sunucu için IPv6 sayısal adresi belirtmek üzere, IPv6 adresinde kullanılan iki nokta üst üste işaretlerini sunucu ile dosya adını ayıran iki nokta üst üste işaretinden ayırt etmek için adresi “[3ffe:2900:e00c:ffee::1234]:file” şeklinde köşeli parantez içine alın.
mode transfer-modu Aktarımlar için modu ayarlar; transfer-modu ascii veya binary değerlerinden biri olabilir. Varsayılan değer binary'dir.
packetdrop [arg] Bir aktarım sırasında 100 paketten arg kadarını rastgele düşürür. Bu bir hata ayıklama özelliğidir.
put dosya [[host:]uzakad] put dosya1 dosya2 ... dosyaN [[host:]uzak-dizin] Uzak sunucuya bir dosya veya dosya kümesi gönderir. remotename belirtildiğinde, dosya uzakta remotename adıyla kaydedilir, aksi takdirde orijinal dosya adı kullanılır. remote-directory argümanı kullanılırsa, uzak sunucunun bir UNIX makinesi olduğu varsayılır. Bir sunucu için IPv6 sayısal adresi belirtmek için get komutunun altındaki örneğe bakın.
options [arg] TFTP seçenekleri desteğini etkinleştirir veya devre dışı bırakır. arg için geçerli değerler on (RFC 2347 seçeneklerini etkinleştirir), off (RFC 2347 seçeneklerini devre dışı bırakır) ve extra (RFC tarafından tanımlanmamış seçenekler için desteği açıp kapatır) şeklindedir.
quit tftp uygulamasından çıkar. Dosya sonu (EOF) karakteri de çıkış yapılmasını sağlar.
rexmt retransmission-timeout Paket başına yeniden iletim zaman aşımını saniye cinsinden ayarlar.
rollover [arg] TFTP Okuma İsteği veya Yazma İsteği paketlerinde rollover seçeneğini belirtir. 65535 paket iletildikten sonra blok sayacını arg değerine ayarlar. arg için geçerli değerler 0 ve 1'dir. Bu standart dışı bir TFTP seçeneğidir.
status Mevcut durumu gösterir.
timeout total-transmission-timeout Toplam iletim zaman aşımını saniye cinsinden ayarlar.
trace Paket izlemeyi (tracing) açıp kapatır.
verbose Ayrıntılı (verbose) modu açıp kapatır.
windowsize [size] TFTP Okuma İsteği veya Yazma İsteği paketlerindeki TFTP pencere boyutu (windowsize) seçeneğini RFC 7440'ta belirtildiği gibi [size] blok olarak ayarlar. Geçerli değerler 1 ile 65535 arasındadır. Pencere boyutu belirtilmezse, varsayılan pencere boyutu olan 1 blok kullanılır.
Ayrıca Bakınız
tftpd(8)
Aşağıdaki RFC'ler desteklenmektedir:
RFC 1350: TFTP Protokolü (Revizyon 2).
RFC 2347: TFTP Seçenek Genişletmesi.
RFC 2348: TFTP Blok Boyutu Seçeneği.
RFC 2349: TFTP Zaman Aşımı Süresi ve Transfer Boyutu Seçenekleri.
RFC 3617: Basit Dosya Aktarım Protokolü (TFTP) için Tekdüze Kaynak Tanımlayıcı (URI) Şeması ve Uygulanabilirlik Bildirimi.
RFC 7440: TFTP Pencere Boyutu Seçeneği.
Standart dışı rollover ve blksize2 TFTP seçeneklerinden burada bahsedilmiştir:
Extending TFTP, https://www.compuphase.com/tftp.htm.
Tarihçe
tftp komutu 4.3BSD ile sunulmuştur.
Edwin Groothuis edwin@FreeBSD.org, RFC2348 desteği sağlamak amacıyla tftpd(8) ve tftp kodunu büyük ölçüde yeniden yazmıştır.
Notlar
TFTP protokolünde kullanıcı girişi veya doğrulama bulunmadığından, uzak sunucu muhtemelen bir tür dosya erişim kısıtlamasına sahip olacaktır. Yöntemler her sunucuya özel olduğundan burada belgelenmesi zordur.
İstemci ve sunucu TFTP blok boyutu seçeneğini (RFC2348) veya standart dışı TFTP rollover seçeneğini desteklemediği sürece 33488896 oktetten (65535 blok) büyük dosyalar aktarılamaz.