ftp指令碼自動登入

2021-06-16 03:45:17 字數 978 閱讀 1510

在windows下非常簡單,windows下的ftp客戶端有乙個-s引數可以帶乙個檔案,把所有在ftp命令列下要輸入的內容照原樣輸入到這個檔案中,用ftp -s去執行就可以。例如:

open 10.60.56.90

whb123456

get test

close

bye把這個檔案儲存為autologin.txt。

e:/>ftp -s:autologin.txt

ftp> open 10.60.56.90

connected to 10.60.56.90.

220 (vsftpd 2.0.5)

user (10.60.56.90:(none)):

331 please specify the password.

230 login successful.

ftp> get test

200 port command successful. consider using pasv.

150 opening binary mode data connection for test (5 bytes).

226 file send ok.

ftp: 收到 5 位元組,用時 0.00seconds 5000.00kbytes/sec.

ftp> close

221 goodbye.

ftp> bye

e:/>

如果是匿名登入,密碼那一行留空。

在linux下,上面的方法失效。bruce ediger在這篇文章中詳細介紹了在shell指令碼中使用ftp的方法。簡單總結如下:

方法一:

#!/bin/bash

server=server

username=username

password=password

ftp -n $server < 

另外,網上有眾多使用expect實現的方法,可以google到。

自動登入指令碼

為了解決不同網路空間的問題,本來是想通過改變環境變數的方式,不過最終還是 選擇了在shell指令碼下,選擇了網路空間後執行指令碼。同時這個庫,還可以實現相應的檔案傳輸功能,這也是比較划算的乙個功能。usr bin python coding utf 8 auther vchao 16.12.16 i...

Linux 下ftp自動登入

從ftp伺服器上的 home data 到 本地的 home databackup bin bash ftp nuser guest 123456 binary cd home data lcd home databackup prompt mget close bye 2.ftp自動登入上傳檔案。...

sqlplus dbtool自動登入指令碼

shell中呼叫sqlplus sqlplus s user pwd datebasespool b.txt select from a spool off exit eofcat b.txt tr d b.txt shell中呼叫dbtool dxyyt kefu dbtool cxtyd rw ...