指令碼登陸ftp

2021-09-25 23:11:16 字數 1608 閱讀 8376

1 ftp登陸:

方式一注意設定passive關掉被動模式

ftp -n -v << eof

open $host:$port

user $user $pass

binary

lpwd

mkdir test2

byeeof

echo "success"

方式二:只能在瀏覽器或者windows的資源管理器中使用

ftp://username:password@ip:port
ftp直接在命令列登陸

[lsx@dev log-upload]$ ftp

ftp> passive

passive mode off.

ftp> open 10.120.64.128

connected to 10.120.64.128 (10.120.64.128).

ftp> user username password

331 please specify the password.

230 login successful.

ftp> bye

221 goodbye.

lftp在指令碼中登陸:

lftp -u $user,$pass sftp://$host:$port << eof

lpwd

mkdir test2

byeeof

echo "success"

lftp直接在命令列登陸

[gmd@tcbj3-dmetl01 log-upload]$ lftp username:password@ip:port
在ftp中不想每次都確認刪除  prompt,再執行又開啟了互動模式(在2個模式間切換)

ftp> prompt 

interactive mode off.

刪除檔案,這裡test2下必須是檔案,有目錄的話,會刪除失敗,並且因為使用了上面的非互動模式,所以不會給出錯誤提示,這裡test2只可以是檔案時才能全部刪除 (這裡路徑要寫絕對路徑!!!,否則因為非互動模式,執行失敗了也看不到錯誤)

ftp> mdelete /test1/test2/*
刪除目錄,只能逐級目錄刪除,且為空目錄,目錄下不能有檔案

即2個步驟:1刪除目錄下的檔案,2刪除空目錄

ftp> rmdir test4
這裡目錄間的切換,可以使用 . .. 這樣的快捷方式

ftp> pwd

257 "/test1/test2"

ftp> cd ..

250 directory successfully changed.

ftp> pwd

257 "/test1"

ftp> cd .

250 directory successfully changed.

ftp> pwd

257 "/test1"

bat指令碼登陸ftp伺服器

由於每個 重定向符號之前都習慣用空格 python style 導致寫道ftp.txt中的每一行最後都有乙個空格,所以ftp登入時報使用者名稱密碼不正確 echo off 請輸入乙個引數 本次迭代編號,如k0225 k表示2019年,l表示2020年,以此類推 echo clouder ftp.tx...

登陸ssh指令碼

usr bin expect f set timeout 30 spawn ssh myname x.x.x.x expect password send r0iz9 o 9io p fi 1 r expect send projectname r send ssh test2 r interact...

解決root使用者ftp登陸問題

linux下 在 etc目錄下的vsftpd.user list和vsftpd.ftpusers配置檔案中,他們記錄了那些使用者不能上傳文 件。我們只要修改這兩個檔案把root使用者注釋或刪除,再重啟ftp服務就可以了。如果還不能解決root上傳問題請看下文 在開了root使用者上傳許可權,也關了系...