shell指令碼 ftp上傳和sftp上傳

2021-09-11 05:43:49 字數 645 閱讀 5204

使用shell指令碼,上傳檔案到指定ftp伺服器或者sftp伺服器,**如下:

注意:第二個eof,必須是頂格寫,在一行的最開始位置,之前不可有空格,否則會報錯

核心**如下:

eof 中,cd命令是操作遠端機子上的,(ftp或者sftp)

lcd是操作,本地機子上的命令:

ftp伺服器:

#開發

sftp_host=10.19.105.122

sftp_port=21

sftp_user=test

sftp_pass=123456

略過一些**。。。

ftp -ivn << eof

open $ $

user $ $

binary

cd /write

lcd $

prompt

put $.zip $.zip

close

quit

eof

sftp伺服器:

lftp -u $,$ sftp://$:$ << eof

cd '/write'

lcd $

put $.zip $.zip

byeeof

自動上傳FTP伺服器的shell指令碼

目的 幫別人寫的乙個自動ftp指令碼,涵蓋md5校驗 上傳 備份三個功能 bin sh host b.2222.org 上傳的主機 user gsftp 使用者 password slslsl1111 密碼,這三項均可修改 cd gsftp 獲取md5檔案資訊,並判斷是否存在,不存在則退出指令碼 u...

Windows 下 ftp 上傳檔案 指令碼

服務端用的server u,客戶端是windows 2008,系統防火牆是開啟的,win下的批處理指令碼很簡單,如下 upload.bat echo off rem rem tianlesoftware rem files upload scripts rem 2012 6 29 rem echo ...

shell指令碼實現ftp自動備份

ftp命令把遠端計算機上的檔案傳輸到本地計算機時,需要和使用者互動。怎樣使互動過程自動化呢?利用here文件 bin sh ftp ivn 210.29.28.124 解釋 i 關閉多檔案傳輸過程中的互動提示,所以不會再有讓使用者輸入使用者名稱和密碼的提示 n 阻止了初始連線時的自動登入 v 將ft...