1. 程式人生 > >網絡客戶端工具

網絡客戶端工具

建立 錯誤 ftp服務器 客戶 head ike 問題 ssh配置文件 flat

ftp ,lftp,sftp

    ftp — Internet file transfer program
    ftp [-pinegvd] [host]
        -d: 詳細顯示指令執行過程,便於排錯或分析程序執行的情況;
        -i: 關閉互動模式,不詢問任何問題;
        -g: 關閉本地主機文件名稱支持特殊字符的擴充特性;
        -n: 不使用自動登錄;
        -v: 顯示指令執行過程。
        
    
    lftp - Sophisticated file transfer program
    lftp [-d] [-e cmd] [-p port] [-u user[,pass]] [site]
    lftp [-p port] [-u user[,password]] SERVER
    lftp -f script_file
    lftp -c commands
        -f: 指定lftp指令要執行的腳本文件;
        -c: 執行指定的命令後退出;
        --help: 顯示幫助信息;
        --version:  顯示指令的版本號。
        子命令:    get、mget 、ls 、help
    
    sftp
        是一款交互式的文件傳輸程序,命令的運行和使用方式與ftp命令相似。
        但是,sftp命令對傳輸的所有信息使用ssh加密,它還支持公鑰認證和壓縮等功能。
        -B: 指定傳輸文件時緩沖區的大小;
        -l: 使用ssh協議版本1;
        -b: 指定批處理文件;
        -C: 使用壓縮;
        -o: 指定ssh選項;
        -F: 指定ssh配置文件;
        -R: 指定一次可以容忍多少請求數;
        -v: 升高日誌等級。
        

lftpget URL

    lftpget - get a file with lftp(1)
    lftpget [-c] [-d] [-v] URL [URL...]
        -c: 繼續先前的下載;
        -d: 輸出調試信息;
        -v: 輸出詳細信息。

wget

    Wget - The non-interactive network downloader.
    wget [option]... [URL]…
        -q:  靜默模式
        -c:  斷點續傳
        -O:  保存位置
        --limit-rate=:  指定傳輸速率,單位K,M等 等
    elinks - lynx-like alternative character mode WWW browser
    elinks [OPTION]... [URL]...
        -anonymous: 是否使用匿名帳號方式;
        -auto-submit:   對於偶然遇到的第一個表單是否自動提交;
        -config-dir:    指定elinks指令運行時讀取和寫入自身的配置和運行狀態的存放目錄;
        -dump:  將HTML文檔以純文本的方式打印到標準輸出設備;
        -version:   顯示指令的版本信息;
        -h: 顯示幫助信息。

curl

    curl - transfer a URL
    curl [options] [URL...]
        -a/--append     上傳文件時,附加到目標文件
        -A/--user-agent <string>        設置用戶代理發送給服務器
        -anyauth        可以使用“任何”身份驗證方法
        -b/--cookie <name=string/file>      cookie字符串或文件讀取位置
        --basic     使用HTTP基本驗證
        -B/--use-ascii      使用ASCII /文本傳輸
        -c/--cookie-jar <file>      操作結束後把cookie寫入到這個文件中
        -C/--continue-at <offset>       斷點續轉
        -d/--data <data>        HTTP POST方式傳送數據
        --data-ascii <data>     以ascii的方式post數據
        --data-binary <data>        以二進制的方式post數據
        --negotiate     使用HTTP身份驗證
        --digest        使用數字身份驗證
        --disable-eprt      禁止使用EPRT或LPRT
        --disable-epsv      禁止使用EPSV
        -D/--dump-header <file>     把header信息寫入到該文件中
        --egd-file <file>       為隨機數據(SSL)設置EGD socket路徑
        --tcp-nodelay       使用TCP_NODELAY選項
        -e/--referer        來源網址
        -E/--cert <cert[:passwd]>       客戶端證書文件和密碼 (SSL)
        --cert-type <type>      證書文件類型 (DER/PEM/ENG) (SSL)
        --key <key>     私鑰文件名 (SSL)
        --key-type <type>       私鑰文件類型 (DER/PEM/ENG) (SSL)
        --pass <pass>       私鑰密碼 (SSL)
        --engine <eng>      加密引擎使用 (SSL). "--engine list" for list
        --cacert <file>     CA證書 (SSL)
        --capath <directory>        CA目錄 (made using c_rehash) to verify peer against (SSL)
        --ciphers <list>        SSL密碼
        --compressed        要求返回是壓縮的形勢 (using deflate or gzip)
        --connect-timeout <seconds>     設置最大請求時間
        --create-dirs       建立本地目錄的目錄層次結構
        --crlf      上傳是把LF轉變成CRLF
        -f/--fail       連接失敗時不顯示http錯誤
         --ftp-create-dirs      如果遠程目錄不存在,創建遠程目錄
        --ftp-method [multicwd/nocwd/singlecwd]     控制CWD的使用
        --ftp-pasv      使用 PASV/EPSV 代替端口
        --ftp-skip-pasv-ip      使用PASV的時候,忽略該IP地址
        --ftp-ssl       嘗試用 SSL/TLS 來進行ftp數據傳輸
        --ftp-ssl-reqd      要求用 SSL/TLS 來進行ftp數據傳輸
        -F/--form <name=content>        模擬http表單提交數據
        --form-string <name=string>     模擬http表單提交數據
        -g/--globoff        禁用網址序列和範圍使用{}和[]
        -G/--get        以get的方式來發送數據
        -H/--header <line>      自定義頭信息傳遞給服務器
        --ignore-content-length     忽略的HTTP頭信息的長度
        -i/--include        輸出時包括protocol頭信息
        -I/--head       只顯示請求頭信息
        -j/--junk-session-cookies       讀取文件進忽略session cookie
        --interface <interface>     使用指定網絡接口/地址
        --krb4 <level>      使用指定安全級別的krb4
        -k/--insecure       允許不使用證書到SSL站點
        -K/--config     指定的配置文件讀取
        -l/--list-only      列出ftp目錄下的文件名稱
        --limit-rate <rate>     設置傳輸速度
        --local-port<NUM>       強制使用本地端口號
        -m/--max-time <seconds>     設置最大傳輸時間
        --max-redirs <num>      設置最大讀取的目錄數
        --max-filesize <bytes>      設置最大下載的文件總量
        -M/--manual     顯示全手動
        -n/--netrc      從netrc文件中讀取用戶名和密碼
        --netrc-optional        使用 .netrc 或者 URL來覆蓋-n
        --ntlm      使用 HTTP NTLM 身份驗證
        -N/--no-buffer      禁用緩沖輸出
        -o/--output     把輸出寫到該文件中
        -O/--remote-name        把輸出寫到該文件中,保留遠程文件的文件名
        -p/--proxytunnel        使用HTTP代理
        --proxy-anyauth     選擇任一代理身份驗證方法
        --proxy-basic       在代理上使用基本身份驗證
        --proxy-digest      在代理上使用數字身份驗證
        --proxy-ntlm        在代理上使用ntlm身份驗證
        -P/--ftp-port <address>     使用端口地址,而不是使用PASV
        -q      作為第一個參數,關閉 .curlrc
        -Q/--quote <cmd>        文件傳輸前,發送命令到服務器
        -r/--range <range>      檢索來自HTTP/1.1或FTP服務器字節範圍
        --range-file        讀取(SSL)的隨機文件
        -R/--remote-time        在本地生成文件時,保留遠程文件時間
        --retry <num>       傳輸出現問題時,重試的次數
        --retry-delay <seconds>     傳輸出現問題時,設置重試間隔時間
        --retry-max-time <seconds>      傳輸出現問題時,設置最大重試時間
        -s/--silent     靜默模式。不輸出任何東西
        -S/--show-error     顯示錯誤
        --socks4 <host[:port]>      用socks4代理給定主機和端口
        --socks5 <host[:port]>      用socks5代理給定主機和端口
        -t/--telnet-option <OPT=val>        Telnet選項設置
        --trace <file>      對指定文件進行debug
        --trace-ascii <file>        Like --跟蹤但沒有hex輸出
        --trace-time        跟蹤/詳細輸出時,添加時間戳
        -T/--upload-file <file>     上傳文件
        --url <URL>     Spet 使用的 URL
        -u/--user <user[:password]>     設置服務器的用戶和密碼
        -U/--proxy-user <user[:password]>       設置代理用戶名和密碼
        -w/--write-out [format]     什麽輸出完成後
        -x/--proxy <host[:port]>        在給定的端口上使用HTTP代理
        -X/--request <command>      指定什麽命令
        -y/--speed-time     放棄限速所要的時間,默認為30
        -Y/--speed-limit        停止傳輸速度的限制,速度時間

網絡客戶端工具