1. 程式人生 > >Windows 下 ftp 上傳檔案 指令碼

Windows 下 ftp 上傳檔案 指令碼

服務端用的Server-U,客戶端是windows 2008,系統防火牆是開啟的,win下的批處理指令碼很簡單,如下:

upload.bat

@echo off
rem ////////////////////////////////////////////
rem // Tianlesoftware 
rem // Files Upload Scripts
rem // 2012-6-29
rem ////////////////////////////////////////////

echo open 192.168.3.168 > ftp.txt
echo username >> ftp.txt
echo password >> ftp.txt
echo bin >> ftp.txt
echo cd \GroupBackup >> ftp.txt
echo lcd E:\test >> ftp.txt
echo prompt >> ftp.txt
echo mput * >> ftp.txt
echo bye >> ftp.txt
ftp -s:ftp.txt
del ftp.txt


因為這裡開啟了防火牆,所以測試的時候遇到了一個問題,就是能在服務端建立檔案,但是無法上傳,會一直掛在:

150 OpeningBINARY mode data connection for…


FTP 分主動和被動兩種模式,這部分內容參考:

FTP服務不象其它伺服器,如DNS只使用UDP53埠,EMAIL只使用TCP的110和25埠,WEB使用TCP80埠,TFTP使用UDP的69埠,因為它的被動模式,伺服器必須要提供一定的高於1024的埠供客戶端使用。同時,我們也沒有辦法只要求使用者只使用主動模式,因為使用者可能並不瞭解這一情況,很多FTP客戶端預設的是使用被動方式。因為,如果防火牆只開放20、21埠,會造成客戶端可以進行使用者驗證,但無法列目錄,也無法進行資料傳送,並提示“你沒有許可權”這樣的550返回錯誤。

解決方法一:設定埠

參考Blog:

(1)    靜態埠地址對映,可以讓使用者通過外網地址+埠21來訪問內網中特定的FTP服務;

(2)    在防火牆中設定ACL,充許使用者可以通過TCP訪問FTP伺服器的6800-6900埠;

(3)    設定Serv-U的PASV:管理--本地伺服器---設定--高階設定中,在Server欄中,設定PASV prots range為6800-6900

(4)    啟用設定。

 

解決方法二:

關閉防火牆

解決方法三:

在防火牆裡配置規則,開放所有埠,但只爭對固定的IP地址。這樣就不需要在Server-U裡做修改。

其他連結:

Linux 終端訪問FTP 及 上傳下載 檔案

-------------------------------------------------------------------------------------------------------

版權所有,文章允許轉載,但必須以連結方式註明源地址,否則追究法律責任!

QQ:492913789

Email:[email protected]

-------加群需要在備註說明Oracle表空間和資料檔案的關係,否則拒絕申請----

DBA1 群:62697716(滿);   DBA2 群:62697977(滿)  DBA3 群:62697850(滿)  

DBA 超級群:63306533(滿);  DBA4 群:83829929   DBA5群: 142216823

DBA6 群:158654907    DBA7 群:172855474   DBA總群:104207940

相關推薦

Windows ftp 檔案 指令碼

服務端用的Server-U,客戶端是windows 2008,系統防火牆是開啟的,win下的批處理指令碼很簡單,如下: upload.bat @echo off rem //////////////////////////////////////////// rem

windows如何檔案到linux

和把大象放進冰箱需要的步數一樣:) 1.工具和材料 xshell 上傳檔案的壓縮包(我使用的是壓縮包,其它型別沒試過) 2.使用命令 用xshell連線linux 在xshell中輸入 rz 命令,彈出一個對話方塊,選擇上傳檔案

Pythonftp檔案linux伺服器

模組介紹: 1 from ftplib import FTP 2 ftp = FTP() #設定變數 3 ftp.set_debuglevel(2) #開啟除錯級別2 顯示詳細資訊 4 ftp.connect("IP", "port") #連線ftp, IP和埠

Windows Server 2012 R2配置IIS及配置FTP檔案,超詳細雲伺服器配置步驟,阿里雲,騰訊雲

Windows Server 2012 R2配置IIS及配置FTP上傳檔案,超詳細雲伺服器配置步驟,阿里雲,騰訊雲 注意事項 配置並使用IIS 配置並使用FTP傳送檔案 注意事項 1、注意伺服器的防火牆是否關閉或者開

Windows Bat 用FTP檔案 使用筆記

背景 最近公司官網經常需要更新,更新的時候需要將一個檔案上傳到測試伺服器,然後再在瀏覽器開啟檢視效果。上傳操作比較麻煩,因此專門學習了一下BAT指令碼編寫,以此達到效果。 例子 @echo off set ftpfilename=autoftp.cf

android使用FTP檔案、下載檔案、新建目錄、刪除檔案工具類

package com.hisign.util; import android.text.TextUtils; import android.util.Log; import com.hisign.qrcebpro.app.Constant; import com.

ftp檔案到伺服器

<?php class Ftp { public $off; // 返回操作狀態(成功/失敗) public $conn_id; // FTP連線 const FTP_HOST=''; const FTP_PORT='21'; const FTP_USER=

java通過ftp 檔案到伺服器

package com.dl.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ja

用java實現ftp檔案

實際專案需求:從資料庫查詢資訊,在本地生成檔案,再上傳到ftp 所用Jar包:NetComponents.jar 核心程式碼: import java.io.File; import java.io.FileInputStream; import java.io.IOExcepti

基於SSM框架實現利用FTP檔案至Linux遠端伺服器

基於SSM框架實現利用FTP上傳檔案至Linux遠端伺服器 摘要:JavaWEB開發通常採用SSM框架,在完成web開發時經常涉及到遠端訪問Linux伺服器實現檔案上傳。通常實現檔案上傳可通過InputStream和OutputStream實現檔案讀寫操作,但對於Linux伺服器需要

java ftp檔案 支援併發

package com.dl.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ja

java ftp檔案 但是不支援併發

package com.dl.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ja

PHP使用FTP檔案到伺服器(實戰篇)

我們在做開發的過程中,上傳檔案肯定是避免不了的,平常我們的程式和上傳的檔案都在一個伺服器上,我們也可以使用第三方sdk上傳檔案,但是檔案在第三方伺服器上。現在我們使用PHP的ftp功能把檔案上傳到我們自己的伺服器,我使用的linux的伺服器,首先確保伺服器上配置好ftp,以vsftpd為例。 FTP類,此類包

java實現FTP(檔案)、下載(檔案、資料夾、資料夾遞迴)、刪除(檔案、資料夾遞迴)

提示:必須先保證有在FTP上上傳、下載、刪除的許可權! 本文結構 ---- 先給出測試樣例(圖片版),再給出工具類程式碼(文字版)! 上傳測試 注意:.uploadFile(String remoteDir, String remoteFileName, F

Java實現FTP檔案到Linux伺服器的那些坑

一、Linux安裝FTP服務         首先Linux伺服器需要安裝FTP服務,步驟如下: 1、執行如下ftp服務安裝命令: yum install vsftpd 可能會出現如下錯誤: "Couldn't open file /m

Java ftp 檔案和下載檔案

今天同事問我一個ftp 上傳檔案和下載檔案功能應該怎麼做,當時有點懵逼,畢竟我也是第一次,然後裝了個逼,在網上找了一段程式碼發給同事,叫他除錯一下。結果悲劇了,執行不通過。(裝逼失敗) 我找的文章連結:http://blog.csdn.net/yucaifu1989/art

PHP利用FTP檔案

簡單示例:  $ftpfile = $_FILES['userfile'];//檔案資訊 $conn = ftp_connect('127.0.0.1', 21, 90);//替換為自己的IP ftp_login($conn, 'user', 'password');//替

sftp自動檔案指令碼

      輸入您的搜尋字詞提交搜尋表單這是根據網上的資料寫的一個自動將檔案上傳到sf.net上的指令碼:#!/bin/shHOST=frs.sourceforge.netUSER=usernamePASS=passwordecho “Starting to sftp…”lftp -u ${USER},${P

Linux通過FTP檔案到伺服器

1.如果沒有安裝ftp,可執行: 輸入:yum -y install ftp,回車 等待安裝完畢 2.連線伺服器 輸入:ftp 伺服器IP,回車 根據提示輸入使用者名稱和密碼 3.上傳下載操作 1). 上傳 put 格式:put local-file [remote-file] 將本地檔案上

Windows通過putty檔案到遠端伺服器

1、使用cmd進入執行pscp 2、用pscp命令將檔案上傳到遠端伺服器 即將plink.exe檔案上傳到使用者為zheng,ip為27.154.234.106 的/home/zheng/資料夾 然後輸入使用者名稱zheng登入到遠端伺服器的密碼就ok了