ftp插件怎麼用
1. 如何在NAS上架設ftp服務
花生殼軟體搭建家庭私有雲 搭建NAS並開啟FTP服務教程
隨著老爸喜歡的美國大片紛紛被網盤和諧,老媽愛看的韓劇接連被視頻網站下架,二老的娛樂生活出現了巨大空白!反正閑著也是閑著,不如催你結婚吧!簡直細思恐極!所以為了春節不被催婚以及一整年的安寧,盡快讓二老再次沉迷於廣袤的影音世界才是王道!過年送一個裝滿種子的移動硬碟?不太合適吧!用花生殼+NAS為家庭打造出影音中心,才是明智之選!
然而這份「年貨」雖好,可對於許多小白用戶來說,估計看到什麼「NAS」、「動態域名解析」、「FTP服務」之類的專有名詞就已經退避三舍了!騷年莫慌,讓老司機帶你三步簡單搞定!
首先第一步,想把資源庫放到雲端,肯定要先有個資源庫啦,搭建NAS並開啟FTP服務是一切的基礎。接下來第二步就把資源庫放到雲端,用花生殼軟體進行動態域名解析即可輕松實現。最後一步就是把「年貨」帶回家,映射FTP並用外網訪問,一切大功告成!
接下來就和老司機左手右手一個慢動作,快來把這份超級年貨置備起來吧!
一、 不讓年貨無處安放:啟用NAS設備FTP服務
既然想讓爸媽一年都不會「片荒」,那麼在自己的地盤搭建NAS無疑是最好的選擇了!將爸媽喜歡看的影片,通通存放在NAS裡面,再也不怕他們找不到資源啦!所以首先就讓我們建立起這個私家資源庫吧!
1 通過NAS的內網IP地址打開登錄界面,輸入帳號密碼進行登錄;
註:NAS默認帳號密碼均為:admin
擺脫送煙送酒的俗套思路,打破水果點心的固有思維!只需要這簡單的三步操作,一份別出心裁的「年貨」就置備好啦!同時NAS里不僅可以存放影視,只要你想分享給爸媽的任何文件,都可以存放在其中,真正構建起一個家庭分享平台!年貨送出新意送出水平,全家幸福!全年開心!
2. 用shell的linux伺服器 .sh插件怎麼從遠程ftp伺服器下載文件
//ftpput.sh
[cpp] view plain
#!/bin/sh
#FileName:ftpput.sh
#Function:從本地客戶端向ftp伺服器上傳一個文件
#Version:V0.1
#Author:Sunrier
#Date:2012-07-20
#$#表示傳遞給此Shell腳本的參數個數
#-ne表示不等於
if [ $# -ne 2 ]
then
echo "Usage $0 <local_dir/filename> <remote_dir>"
exit 1
fi
#IP表示ftp的伺服器ip地址
IP=127.0.0.1
#IP=192.168.6.1
#FULLNAME獲取本地文件全路徑名
FULLNAME=$1
#DESTDIR獲取需要上傳的ftp遠程目錄路徑
DESTDIR=$2
#basename返回一個路徑中的文件名部分
#如FULLNAME="/home/Sunrier/Proj/log/test.log";
#當local_filename=`basename $FULLNAME`
#最終local_filename="test.log"
local_filename=`basename $FULLNAME`
#DESTFILE表示ftp伺服器的路徑,以及保存後的文件名
DESTFILE=$DESTDIR/$local_filename
#ftp -i -n $IP <<FTPIT
ftp -i -n <<FTPIT
open $IP
user Sunrier redhat
bin
passive
cd /home/remote/log/ftpfile
put $FULLNAME $DESTFILE
quit
FTPIT
exit 0
//注釋:
[cpp] view plain
#!/bin/sh
#FileName:ftpput.sh
#Function:從本地客戶端向ftp伺服器上傳一個文件
#Version:V0.1
#Author:Sunrier
#Date:2012-07-20
#$#表示傳遞給此Shell腳本的參數個數
#-lt表示小於
#-eq表示等於
#-ne表示不等於
if [ $# -ne 2 ]
then
echo "Usage $0 <local_dir/filename> <remote_dir>"
exit 1
fi
#IP表示ftp的伺服器ip地址
#IP=127.0.0.1
IP=192.168.6.1
#FULLNAME獲取本地文件全路徑名
FULLNAME=$1
#DESTDIR獲取需要上傳的ftp遠程目錄路徑
DESTDIR=$2
#basename返回一個路徑中的文件名部分
#如FULLNAME="/home/Sunrier/Proj/log/test.log";
#當local_filename=`basename $FULLNAME`
#最終local_filename="test.log"
local_filename=`basename $FULLNAME`
#DESTFILE表示ftp伺服器的路徑,以及保存後的文件名
DESTFILE=$DESTDIR/$local_filename
#-i表示在多個文件傳輸期間關閉交互提示
#-n表示禁止自動登錄到初始連接
#<<FTPIT 和最後的 FTPIT:術語叫:當前文檔here documents. here document 就是一段特殊目的的代碼塊,
#它使用I/O重定向的形式來將一個命令序列傳遞到一個交互程序或者命令中,比如ftp、cat,或者ex文本編輯器.
#本句可以理解從<<FTPIT開始以非對話模式的ftp連接,直到輸入FTPIT為止的所有命令.
#當然FTPIT這個名字是可以隨便取的,不一定必須是FTPIT,可以取其它的名字。
#ftp -i -n $IP <<FTPIT
ftp -i -n <<FTPIT
#連接到指定ftp伺服器上
open $IP
#連接到指定ftp伺服器上,並指定埠
#open $IP $PORT
#登陸ftp伺服器上的用戶名和密碼
#user username password
user Sunrier redhat
#bin表示以二進制方式傳輸
#bin等價於bi,binary等
#另一種方式傳輸是ascii,默認情況下,將文件傳輸類型設置為ASCII
bin
#主動模式的FTP是指伺服器主動連接客戶端的數據埠,被動模式的FTP是指伺服器被動地等待客戶端連接自己的數據埠
#被動模式的FTP通常用在處於防火牆之後的FTP客戶訪問外界FTP伺服器的情況.
#因為在這種情況下,防火牆通常配置為不允許外界訪問防火牆之後主機,而只允許由防火牆之後的主機發起的連接請求通過.
#因此在這種情況下不能使用主動模式的FTP傳輸,而被動模式的FTP可以良好的工作.
#passive表示設置為被動模式的FTP
passive
#cd表示更改ftp伺服器上(即遠程計算機)的工作目錄
cd /home/remote/log/ftpfile
#lcd表示更改本地計算機的工作目錄
#lcd /home/Sunrier/Proj/log/
#put local_file [ remote_file ]
#其中local_file是指定要復制的本地文件,remote_file是指定要復制的遠程計算機上的文件名,
#remote_file為可選項,如果不指定的話是和本地計算機上的文件名同名.
#put表示把本地路徑下的文件復制到FTP伺服器(遠程計算機)上設置的路徑下的文件
put $FULLNAME $DESTFILE
#quit表示結束與遠程計算機的FTP會話,並退出FTP.
#還有個等價的命令為bye(或by)結束與遠程計算機的FTP會話並退出FTP
quit
#here document塊結束
FTPIT
#正式寫這個Shell腳本時,here document中的#和空行都會執行,
#所以為了消除警告最好去掉here document塊中#開頭的語句以及空行,
#暫時我還沒有找到here document中有效的注釋語句的方法.
exit 0
//ftpget.sh
[cpp] view plain
#!/bin/sh
#FileName:ftpget.sh
#Function:從ftp伺服器上下載一個文件到本地計算機上
#Version:V0.1
#Author:Sunrier
#Date:2012-07-20
#$#表示傳遞給此Shell腳本的參數個數
#-ne表示不等於
if [ $# -ne 2 ]
then
echo "Usage $0 <remote_dir/filename> <local_dir>"
exit 1
fi
#IP表示ftp的伺服器ip地址
IP=127.0.0.1
#IP=192.168.6.1
#FULLNAME獲取從ftp伺服器上下載的文件全路徑名
FULLNAME=$1
#DESTDIR獲取從ftp伺服器上下載的文件所存放的本地計算機的目錄路徑
DESTDIR=$2
#remote_filename獲取從ftp伺服器上下載的文件名
remote_filename=`basename $FULLNAME`
#DESTFILE表示下載文件所存放的本地路徑,以及本地保存後的文件名
DESTFILE=$DESTDIR/$remote_filename
#ftp -i -n $IP <<FTPIT
ftp -i -n <<FTPIT
open $IP
user Sunrier redhat
bin
cd /home/remote/log/ftpfile
get $FULLNAME $DESTFILE
quit
FTPIT
exit 0
#get remote_file [ local_file ]
#remote_file是指定要復制的文件,local_file是指定本地計算機上的文件名,
#local_file為可選項,沒有指定的話則跟remote_file同名。
//20120726改進版本
[cpp] view plain
#!/bin/sh
#FileName:ftpput.sh
#Function:從本地客戶端向ftp伺服器上傳一個文件(添加遠程目錄是否存在判斷功能)
#Version:V0.2
#Author:Sunrier
#Date:2012-07-26
#$#表示傳遞給此Shell腳本的參數個數
#-ne表示不等於
if [ $# -ne 2 ]
then
echo "Usage $0 <local_dir/filename> <remote_dir>"
exit 1
fi
#IP表示ftp的伺服器ip地址
IP=127.0.0.1
#IP=192.168.6.1
#FULLNAME獲取本地文件全路徑名
FULLNAME=$1
#DESTDIR獲取需要上傳的ftp遠程目錄路徑
DESTDIR=$2
#dirname返迴路徑中的目錄部分
#DESTDIR="/home/Sunrier/Proj/log/test.log";
#當PREDESTDIR=`dirname $DESTDIR`
#最終PREDESTDIR="/home/Sunrier/Proj/log"
PREDESTDIR=`dirname $DESTDIR`
SUFFIXDESTDIR=`basename $DESTDIR`
LOCALDIR=`dirname $FULLNAME`
#basename返回一個路徑中的文件名部分
#如FULLNAME="/home/Sunrier/Proj/log/test.log";
#當local_filename=`basename $FULLNAME`
#最終local_filename="test.log"
local_filename=`basename $FULLNAME`
#DESTFILE表示ftp伺服器的路徑,以及保存後的文件名
DESTFILE=$DESTDIR/$local_filename
#ftp -i -n $IP <<FTPIT
ftp -i -n <<FTPIT
open $IP
user Sunrier redhat
dir $PREDESTDIR $LOCALDIR/tmp.txt
quit
FTPIT
#find $LOCALDIR -name "tmp.txt" -type f | xargs grep "^d.*$SUFFIXDESTDIR$"
#find . -name "tmp.txt" -type f | xargs grep "^d.*$SUFFIXDESTDIR$"
#find . ! -name "." -type d -prune -o -type f -iname "*tmp.txt" -print | xargs grep "^d.*$SUFFIXDESTDIR$"
#grep "^d.*$SUFFIXDESTDIR$" \$LOCALDIR/tmp.txt
#grep後面查找字元兩邊加不加引號效果相同
grep ^d.*$SUFFIXDESTDIR$ $LOCALDIR/tmp.txt >/dev/null 2>&1
#$?表示上一個命令的運行結果,0表示成功,其它值表示失敗
#if [ $? != 0 ]
if [ $? -ne 0 ]
then
rm $LOCALDIR/tmp.txt
exit 1
fi
#mkdir創建遠程目錄
#mkdir $DESTDIR
#ftp -i -n $IP <<FTPIT
ftp -i -n <<FTPIT
open $IP
user Sunrier redhat
bin
passive
cd /home/remote/log/ftpfile
put $FULLNAME $DESTFILE
quit
FTPIT
rm $LOCALDIR/tmp.txt
exit 0
[cpp] view plain
注:
FTP伺服器的啟動:
[root@localhost ~]# service vsftpd start
為 vsftpd 啟動 vsftpd: [確定]
FTP伺服器的埠一般默認為21:
[root@localhost ~]# netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:2208 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:523 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:50000 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:601 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:2207 0.0.0.0:* LISTEN
tcp 0 0 :::22 :::* LISTEN
[root@localhost ~]#
在使用system執行Shell腳本時,如system("ftpput.sh"),system返回值低8位為system執行腳本所接收到的信號值,9~16位為Shell腳本所設置的exit退出值
3. Eclipse如何通過FTP上傳代碼
FTP上傳代碼是需要插件
eclipse 不自帶這功能的
步驟:
1,下載了插件eclipse-FTP-WebDAV-3.1M4,在下面的網址:URL http://mirrors.bevc.net/eclipse/download/drops/S-3.1M4-200412162000/eclipse-FTP-WebDAV-3.1M4.zip
2,檢查你的eclipse是否有老版本的安裝。檢查plugins及features兩個目錄。
將其中的org.eclipse.team.webdav_2.XX 等等與本插件內文件重名但是版本又不同的文件全部刪除。
3,將解開的plugins、features兩個目錄覆蓋你的eclipse安裝目錄對應的目錄。
4,啟動,eclipse,點file->import,打開後,看看有沒有ftp選項,如果有雙擊就可以進行ftp的應用了。
注意:如果你的eclipse里一個工程都沒有的時候是打不開這個窗口的。
還有一點,如果你安裝完插件後,在你的eclipse中並沒有看到插件被裝,有的時候需要更改一下你的eclipse安裝目錄名字,運行一下,再改回來就會好用了。什麼原因不是清楚,好像是eclipse在什麼地方建立緩存設置了。
------------->
安裝了eclipse-FTP-WebDAV-3.2M5.zip 插件,覺得不太好用,速度比較慢。
使用了php的開源框架Prado。這個框架下開發,要求模板文件的名字是.page,有很多自定義的控制項標簽,它只提供了dreamweaver的插件,所以用eclipse和dreamweaver修改同一套文件資源,並用dw的ftp功能上傳到伺服器。伺服器上的文件是從cvs checkout出來的,windows開發機上的同步過來後,eclipse可能自動識別了CVS文件,把它作為一個cvs項目,看起來比較煩。
有時候調試,就直接在伺服器上修改文件,如果剛好在本地也修改了這個文件,cvs操作的時候就會出現沖突。需要找到一個好一些的工具做同步。cuteFtp吧
4. Mac 下Sublime text 3 Sftp 無法使用怎麼辦
這是一個插件是需要安裝的。
調出命令面板(cmd+shift+p),輸入install調出Install Package,鍵入sftp,回車,出現一個sftp/ftp的untitled說明文件,安裝成功了。
5. 如何在NetBeans IDE 6.5.1 for PHP中配置FTP
第一個步驟,在項目面板,wp27項目上,單擊右鍵,點屬性,打開屬性面板。下圖為彈出的對話框
遵循上圖中藍色字跡標注的1、2兩次點擊,會彈出FTP伺服器管理面板,創建好一個FTP伺服器配置。確定後,回到屬性面板。如下圖所示。
在上圖中,我們配置運行配置為在遠程Web站點運行。配置的選項可以參考圖片中的配置。注意,剛才我們配置ftp伺服器的時候,遠端路徑為wp安裝目錄,現在我們本地的目錄只要填寫一個/即可,代表項目根目錄。
上面三個步驟,已經配置好了FTP伺服器。在具體開發過程中,像下圖的樣子,點擊你開發的主題中的文件,點擊上傳,就會自動上傳到正確的地方,覆蓋源文件。一般我在用NetBeans開發主題或者插件的過程中,都配合有SVN支持,所以不用擔心覆蓋會出問題,可以恢復到上一個版本。
6. 如何用迅雷下載ftp上的文件
FTP探測器點擊「探測器」按鈕,彈出窗口。「地址欄」輸入你所知道的FTP伺服器的地址,格式為: 例:以下是伺服器地址!埠號是456 FTP://123.123.123.123 那你就需要在地址里填寫: FTP://123.123.123.123:456 「用戶名」填寫進入伺服器的用戶名,「密碼」填寫相對應的密碼。其中注意一般的FTP站點會經常更改用戶名和密碼,所以要注意跟蹤動向。一旦兩者中的任一項被修改就無法登陸該伺服器。其中有些伺服器是不用用戶名和密碼就可直接連接的。左邊任務欄中顯示總目錄,右邊上欄是具體的文件,下欄是連接伺服器是的一些運行信息。雙擊想要的文件就可以自動載入到迅雷下載任務中。目前還不能下載文件包。