新聞中心
在Linux中,推薦使用wput這個(gè)工具來實(shí)現(xiàn)FTP文件上傳。wput是一個(gè)開源軟件,能夠以命令行的方式將文件上傳到FTP服務(wù)器上。本文將介紹如何在Linux系統(tǒng)中安裝和使用wput。

安裝wput
1. 打開終端。
2. 使用以下命令來更新軟件倉庫:
“`
sudo apt-get update
“`
3. 然后,使用以下命令來安裝wput:
“`
sudo apt-get install wput
“`
這個(gè)命令會(huì)自動(dòng)從軟件倉庫下載并安裝wput。
使用wput上傳文件
有了wput,我們就可以使用命令行上傳文件了。以下是一個(gè)示例:
“`
wput file.txt ftp://username:[email protected]/path/to/remote/directory
“`
其中,file.txt是要上傳的本地文件名;ftp.example.com是FTP服務(wù)器的域名或者IP地址;username和password是FTP登錄信息;/path/to/remote/directory是要上傳到的遠(yuǎn)程目錄。
如果你沒有在命令行中輸入密碼的習(xí)慣,也可以使用以下命令:
“`
wput –password=PASSWORD file.txt ftp://[email protected]/path/to/remote/directory
“`
這個(gè)命令會(huì)提示你輸入密碼。
如果要上傳整個(gè)目錄,可以使用以下命令:
“`
wput -r localdir ftp://username:[email protected]/path/to/remote/directory
“`
這個(gè)命令會(huì)上傳本地目錄localdir中的所有文件和子目錄到指定的遠(yuǎn)程目錄。
如果想要把wput的輸出寫入到日志文件中,可以使用以下命令:
“`
wput –log=LOGFILE file.txt ftp://username:[email protected]/path/to/remote/directory
“`
這個(gè)命令會(huì)將wput的輸出寫入到LOGFILE文件中。
常用參數(shù)
wput有幾個(gè)常用的參數(shù),以下是一些示例:
– -v:顯示上傳進(jìn)度;
– -nc:如果遠(yuǎn)程文件已經(jīng)存在,則不覆蓋;
– -u:只上傳本地文件比遠(yuǎn)程文件新的文件;
– -t:上傳過程中斷后繼續(xù)上傳;
– -N:只上傳本地文件名中標(biāo)識(shí)的文件;
– -p:開啟被動(dòng)模式;
– -S:使用SSL連接;
– -d:開啟調(diào)試模式。
結(jié)論
wput是一個(gè)方便實(shí)用的Linux命令行工具,可以幫助我們快速地上傳文件到FTP服務(wù)器上。通過本文的介紹,您已經(jīng)了解了如何安裝和使用wput,希望這對(duì)您有所幫助。
相關(guān)問題拓展閱讀:
- linux配置ftp服務(wù)器的過程
- Linux之ftp命令使用方法及案例
linux配置ftp服務(wù)器的過程
1.首先連接上自己的Linux服務(wù)器。我的Linux是CentOS 6
2.檢查L(zhǎng)inux服務(wù)器上是否安裝了vsftpd服務(wù)。
rpm -qa|grep vsftpd
可以使用rpm -e vsftpd-2.2.2-24.el6.x86_64進(jìn)行卸載。(可忽略此步驟)
3.如果沒嫌燃有安裝,則進(jìn)行安裝
yum -y install vsftpd
4.安裝完成后,修改vsftpd配置
vi /etc/vsftpd/vsftpd.conf
打開vsftpd.conf配置文件,按i進(jìn)入編輯模式
將anonymous_enable=YES,修改為 anonymous_enable=NO
修改完成后,按Esc退出編輯模式,然后輸入命令(:wq)進(jìn)行保存退出。注意冒號(hào)為英文狀態(tài)下。
5.重新啟動(dòng) vsftpd服務(wù)
service vsftpd restart
6.為ftp創(chuàng)建用戶
ftp用戶名:testftp,密碼testftp,并將用戶綁定到 /var/ftp/testftp
useradd -d /var/ftp/testftp testftp
設(shè)置密碼:
passwd testftp
輸入密碼,Linux下輸入密碼不顯示
7.開啟防火墻21端口
iptables -I INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT
保存:service iptables save
重啟:service iptables restart
8.在瀏覽器測(cè)試是否成功
在瀏覽器地址欄輸入
輸入用戶名和密碼就可以訪問了。
9.權(quán)限設(shè)置
如果建新文件夾時(shí)出現(xiàn) 550 Create directory operation failed. (550報(bào)錯(cuò))時(shí),或碼者廳者切換目錄出錯(cuò),應(yīng)該是沒有權(quán)限導(dǎo)致的!
vi /etc/selinux/config
打開配置將 SELINUX的值遲隱設(shè)為disabled
重啟ftp服務(wù)
10.指定ftp家目錄
修改ftp的根目錄只要修改/etc/vsftpd/vsftpd.conf文件即可
vi /etc/vsftpd/vsftpd.conf
加入下面三行
local_root=/var/www/html
chroot_local_user=YES
anon_root=/var/www/html
local_root 針對(duì)系統(tǒng)用戶;anon_root 針對(duì)匿名用戶
chmod 755 /var/ftp/testftp
然后重啟ftp服務(wù)就可以了
這時(shí)任何一個(gè)用戶訪問都會(huì)指定到 /var/ftp/testftp 下 即:ftp的根目錄設(shè)置成了 /
FTP配置到此結(jié)束?。?!
service vsftpd start 啟動(dòng)ftp命令
service vsftpd stop 停止ftp命令
service vsftpd restart 重啟ftp命令
之一步:打開終端(快捷鍵是Ctrl+Alt+t),如果當(dāng)前用戶不是root用戶,請(qǐng)輸入命令“su”,然后輸入root賬戶密碼即可;
第二步:輸入命令“apt-get update”,這一步是為了更新下載的數(shù)據(jù)源,如果不更新可能造成有幾個(gè)后面的軟件包無法下載;
第三步:輸入命令“apt-get install vsftpd”完成安裝vsftpd;
第四步:判斷vsftp是否安裝成功,輸入命令“service vsftpd restart”重啟vsftpd服務(wù)棚中,如果他在運(yùn)行狀態(tài)說明安裝成功;
第五步:新建“/home/uftp”目錄作為用戶主目錄,輸入命令“mkdir /home/uftp”回車 ,然后輸入命令“l(fā)s /home”查看home目錄下有uftp這個(gè)目錄嗎,如果有就是創(chuàng)建成功;
第六步:新建用戶uftp并且設(shè)置密碼,輸入命令“useradd -d /home/uftp -s /bin/bash uftp”
回車,然后再輸入命令“passwd uftp”回車,然后輸入兩次密碼就設(shè)置ok了
第七步:使用vi修改配置文件/etc/vsftpd.conf,輸入命令“vi /etc/vsftpd.conf”回車,
向文件中添加“userlist_deny=NO””userlist_enable=YES”?, “userlist_file=/etc/allowed_users”?,
“seccomp_sandbox=NO”,最后把文件中的“l(fā)ocal_enable=YES”保存(如果提示無法保存,直接退出來,把讀寫和執(zhí)行權(quán)限給這個(gè)文件,具體操作為:頃和枯輸入命令: “chmod 777 /etc/vsftpd.conf”回車就可以了);
第八步:新建文件/etc/allowed_users,輸入命令“vi /etc/allowed_users”,打開后再這個(gè)文件內(nèi)寫入“uftp”保存即可;《Linux就該這么學(xué)》
第九步:查看/etc/ftpusers文件(不能訪問ftp服務(wù)用戶清單)的內(nèi)容,輸入命令“vi /etc/ftpusers”回車,如果里面有uftp,就把他刪除;
第十步:安裝winscp軟雀洞件,進(jìn)行遠(yuǎn)程登錄訪問;下載直接在百度下載就行
Linux之ftp命令使用方法及案例
Linux之ftp命令使用方法及案例
Example 1:登陸
# ftp 121.199.5.52
Connected to 121.199.5.52 (121.199.5.52).
220 Microsoft FTP Service
Name (121.199.5.52:root): baitongsj
331 User name okay, need password.
Password:
230 User logged in, proceed.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ll
?Invalid command
ftp>
Example2:dir,cd ,quit 命令用法
ftp> dir ./app
227 Entering Passive Mode (121,199,5,52,128,234)
150 Opening ASCII mode data connection for /bin/ls.
total 0
drw-rw-rw- 1 user groupNov 9 18:26 .
drw-rw-rw- 1 user groupNov 9 18:26 ..
drw-rw-rw- 1 user groupNov 9 18:24 Common
drw-rw-rw- 1 user groupNov 9 18:24 Conf
drw-rw-rw- 1 user groupNov 9 18:19 Lang
drw-rw-rw- 1 user groupNov 9 18:23 Lib
drw-rw-rw- 1 user group 春扒Nov 9 18:26 Runtime
drw-rw-rw- 1 user groupNov 9 18:35 Tpl
226 Transfer complete.
ftp> cd base
250 Directory changed to /crms/Base
ftp> dir
227 Entering Passive Mode (121,199,5,52,128,235)
150 Opening ASCII mode data connection for /bin/ls.
drw-rw-rw- 扒純昌 1 user groupNov 9 18:18 .
drw-rw-rw- 1 user 褲冊(cè) groupNov 9 18:18 ..
drw-rw-rw- 1 user groupNov 9 18:12 Common
drw-rw-rw- 1 user groupNov 9 18:13 Conf
drw-rw-rw- 1 user groupNov 9 18:17 Extend
-rw-rw-rw- 1 user groupJanLICENSE.txt
drw-rw-rw- 1 user groupNov 9 18:17 Lang
drw-rw-rw- 1 user groupNov 9 18:17 Lib
-rw-rw-rw- 1 user groupJanREADME.txt
-rw-rw-rw- 1 user groupJanThinkPHP.php
drw-rw-rw- 1 user groupNov 9 18:18 Tpl
-rw-rw-rw- 1 user groupJanlogo.png
226 Transfer complete.
ftp> quie
?Invalid command
ftp> quit
221 Goodbye!
#
example3:幫助文件
ftp> help
Commands may be abbreviated. Commands are:
! debugmdirsendportsite
$ dirmgetputsize
accountdisconnect mkdirpwdstatus
appendexitmlsquitstruct
asciiformmodequotesystem
bellgetmodtimerecvsunique
binaryglobmputregettenex
byehashnewerrstatustick
casehelpnmaprhelptrace
cdidlenlistrenametype
cdupimagentransresetuser
chmodlcdopenrestartumask
closelspromptrmdirverbose
crmacdefpassiverunique?
deletemdeleteproxysend
ftp> help dir
dirlist contents of remote directory
ftp> help mdir
mdirlist contents of multiple remote directories
ftp>
example4:重命名文件
ftp> dir
227 Entering Passive Mode (121,199,5,52,128,234)
150 Opening ASCII mode data connection for /bin/ls.
drw-rw-rw- 1 user groupNov 9 18:46 .
drw-rw-rw- 1 user groupNov 9 18:46 ..
drw-rw-rw- 1 user groupNov 9 18:39 Install
drw-rw-rw- 1 user groupNov 9 18:36 appImg
drw-rw-rw- 1 user groupNov 11 11:08 css
drw-rw-rw- 1 user groupNov 9 18:37 excelmodel
drw-rw-rw- 1 user groupNov 9 18:46 file
drw-rw-rw- 1 user groupNov 9 18:37 ico
drw-rw-rw- 1 user groupNov 9 18:38 img
drw-rw-rw- 1 user groupNov 11 11:11 js
-rw-rw-rw- 1 user groupOct 25 15:56 ni.txt
drw-rw-rw- 1 user groupNov 9 18:46 sound
drw-rw-rw- 1 user groupNov 9 18:46 sql
226 Transfer complete.
ftp> rename ni.txt ss
350 File or directory exists, ready for destination name
250 RNTO command successful.
ftp> dir
227 Entering Passive Mode (121,199,5,52,128,235)
150 Opening ASCII mode data connection for /bin/ls.
drw-rw-rw- 1 user groupNov 16 16:57 .
drw-rw-rw- 1 user groupNov 16 16:57 ..
drw-rw-rw- 1 user groupNov 9 18:39 Install
drw-rw-rw- 1 user groupNov 9 18:36 appImg
drw-rw-rw- 1 user groupNov 11 11:08 css
drw-rw-rw- 1 user groupNov 9 18:37 excelmodel
drw-rw-rw- 1 user groupNov 9 18:46 file
drw-rw-rw- 1 user groupNov 9 18:37 ico
drw-rw-rw- 1 user groupNov 9 18:38 img
drw-rw-rw- 1 user groupNov 11 11:11 js
drw-rw-rw- 1 user groupNov 9 18:46 sound
drw-rw-rw- 1 user groupNov 9 18:46 sql
-rw-rw-rw- 1 user groupOct 25 15:56 ss
226 Transfer complete.
example5 :格式 get ,將文件從遠(yuǎn)端主機(jī)中傳送至本地主機(jī)中,如要獲取服務(wù)器上\rose\1.bmp,則 ftp> get /rose/1.bmp /tmp/1.bmp (回車),必須給出第二個(gè)參數(shù),否則會(huì)復(fù)制失敗,登錄后執(zhí)行:
ftp> get robots.txt /tmp/
local: /tmp/ remote: robots.txt
227 Entering Passive Mode (121,199,5,52,128,233)
150 Opening BINARY mode data connection for robots.txt (26 Bytes).
local: /tmp/: Is a directory
226 Transfer complete.
226 ABOR command successful.
ftp>
example 6:lcd 命令
ftp> lcd ..
Local directory now /
ftp> lcd /tmp/flower
Local directory now /tmp/flower
example 7: put命令
格式:put local-file
將本地一個(gè)文件傳送至遠(yuǎn)端主機(jī)中.
如要把本地的1.bmp傳送到遠(yuǎn)端主機(jī)e:\rose,并改名為333.bmp
ftp> put 1.bmp /rose/333.bmp (回車)
ftp> put /tmp/tt.txt ./nihaol.txt
local: /tmp/tt.txt remote: ./nihaol.txt
227 Entering Passive Mode (121,199,5,52,128,232)
150 Opening BINARY mode data connection for nihaol.txt.
226 Transfer complete.
5 bytes sent in 2.6e-05 secs (192.31 Kbytes/sec)
example 8: mput命令
格式:mput local-files
將本地主機(jī)中一批文件傳送至遠(yuǎn)端主機(jī).
如要把本地當(dāng)前目錄下所有bmp文件上傳到服務(wù)器e:\rose 下
ftp> cd /rose (回車)
ftp> mput *.bmp?。ɑ剀嚕?/p>
關(guān)于linux wput ftp的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)建站主營:成都網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、網(wǎng)站改版的網(wǎng)站建設(shè)公司,提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應(yīng)式移動(dòng)網(wǎng)站開發(fā)制作等網(wǎng)站服務(wù)。
文章標(biāo)題:Linux下使用wput實(shí)現(xiàn)FTP文件上傳(linuxwputftp)
標(biāo)題來源:http://m.fisionsoft.com.cn/article/cdscoej.html


咨詢
建站咨詢
