一.怎麼搭建ftp服務:
第一步》更新庫
linuxidc@linuxidc:~$ sudo apt-get update
第二步》採用如下命令安裝vsftpd的包
linuxidc@linuxidc:~$ sudo apt-get install vsftpd
第三步》安裝完成後開啟 /etc/vsftpd.conf 檔案,按如下所述修改。
取消如下行的注釋(行號為29和33)
write_enable=yes
local_umask=022
>> 取消如下行的注釋(行號120)來阻止除了使用者資料夾意外的資料夾。
chroot_local_user=yes
allow_writeable_chroot=yes
>>新增如下行開啟消極模式
pasv_enable=yes
pasv_min_port=40000
pasv_max_port=40100
第四步》用如下命令重啟vsftpd服務
linuxidc@linuxidc:~$ sudo service vsftpd restart
第五步》現在ftp伺服器正在監聽21埠。用如下命令建立使用者。用 /usr/sbin/nologin 指令碼來阻止ftp使用者訪問bash指令碼。
linuxidc@linuxidc:~$ sudo useradd -m john -s /usr/sbin/nologin
linuxidc@linuxidc:~$ sudo passwd john
第六步》開啟nologin指令碼的開機訪問。開啟 /etc/shells 並把如下行新增進去。
/usr/sbin/nologin
二.怎樣通過ftp進行兩台linux機器間檔案的互傳(linux主機和arm開發板通訊是一樣的):
1、ubuntu下檢視防火牆狀態,sudo ufw status,如狀態為活動,則關閉ubuntu的防火牆 ufw disable;
2.在ubuntu中使用命令
ftp 10.13.106.31(目標主機的ip位址)
輸入使用者名稱root(可以是自己主機內的任意一名使用者)
輸入該使用者對應的密碼
狀態如下代表成功
name (192.168
.1.244:wzl): plg
331 password required for plg.
password:
230 user plg logged in.
remote system type is unix.
using binary mode to transfer files.
ftp>
3.如果是要接受檔案,則使用lcd命令設定本機檔案接收位置
ftp>lcd /home/plg
然後通過命令cd 找到對方linux主機中想要接受的檔案
ftp>cd /home/project/filename
最後通過get命令將檔案接受到
get filename
4.如果是傳送檔案
首先使用lcd 命令進入要傳送的檔案所在位置
ftp>lcd /home/plg
然後使用cd命令進入對方linux系統要接受檔案的目錄下面
ftp>cd /home/project
最後通過put命令傳送檔案
put filename
三.最常用的命令有:
ls 列出遠端機的當前目錄
cd 在遠端機上改變工作目錄
lcd 在本地機上改變工作目錄
ascii 設定檔案傳輸方式為ascii模式
binary 設定檔案傳輸方式為二進位制模式
close 終止當前的ftp會話
hash 每次傳輸完資料緩衝區中的資料後就顯示乙個#號
get(mget) 從遠端機傳送指定檔案到本地機
put(mput) 從本地機傳送指定檔案到遠端機
open 連線遠端ftp站點
斷開與遠端機的連線並退出ftp
? 顯示本地幫助資訊
! 轉到shell中
下面簡單將ftp常用命令作一簡介。
啟動ftp會話
open命令用於開啟乙個與遠端主機的會話。該命令的一般格式是:
open 主機名/ip
如果在ftp 會話期間要與乙個以上的站點連線,通常只用不帶引數的ftp命令。如果在會話期間只想與一台計算機連線,那麼在命令列上指定遠端主機名或ip位址作為ftp命令的引數。
終止ftp會話
close、disconnect、和bye命令用於終止與遠端機的會話。close和disronnect命令關閉與遠端機的連線,但是使使用者留在本地計算機的ftp程式中。和bye命令都關閉使用者與遠端機的連線,然後退出使用者機上的ftp 程式。
改變目錄
「cd [目錄]」命令用於在ftp會話期間改變遠端機上的目錄,lcd命令改變本地目錄,使使用者能指定查詢或放置本地檔案的位置。
遠端目錄列表
ls命令列出遠端目錄的內容,就像使用乙個互動shell中的ls命令一樣。ls命令的一般格式是:
ls [目錄] [本地檔案]
如果指定了目錄作為引數,那麼ls就列出該目錄的內容。如果給出乙個本地檔案的名字,那麼這個目錄列表被放入本地機上您指定的這個檔案中。
從遠端系統獲取檔案
get和mget命令用於從遠端機上獲取檔案。get命令的一般格式為:
get 檔名
您還可以給出本地檔名,這個檔名是這個要獲取的檔案在您的本地機上建立時的檔名。如果您不給出乙個本地檔名,那麼就使用遠端檔案原來的名字。
mget命令一次獲取多個遠端檔案。mget命令的一般格式為:
mget 檔名列表
使用用空格分隔的或帶萬用字元的檔名列表來指定要獲取的檔案,對其中的每個檔案都要求使用者確認是否傳送。
向遠端系統傳送檔案
put和mput命令用於向遠端機傳送檔案。put命令的一般格式為:
put 檔名
mput命令一次傳送多個本地檔案,mput命令的一般格式為:
mput 檔名列表
使用用空格分隔的或帶萬用字元的檔名列表來指定要傳送的檔案。對其中的每個檔案都要求使用者確認是否傳送。
改變檔案傳輸模式
預設情況下,ftp按ascii模式傳輸檔案,使用者也可以指定其他模式。ascii和brinary命令的功能是設定傳輸的模式。用ascii模式傳輸檔案對純文字是非常好的,但為避免對二進位制檔案的破壞,使用者可以以二進位制模式傳輸檔案。
檢查傳輸狀態
傳輸大型檔案時,可能會發現讓ftp提供關於傳輸情況的反饋資訊是非常有用的。hash命令使ftp在每次傳輸完資料緩衝區中的資料後,就在螢幕上列印乙個#字元。本命令在傳送和接收檔案時都可以使用。
ftp中的本地命令
當您使用ftp時,字元「!」用於向本地機上的命令shell傳送乙個命令。如果使用者處在ftp會話中,需要shell做某些事,就很有用。例如使用者要建立乙個目錄來儲存接收到的檔案。如果輸入!mkdir new_dir,那麼linux就在使用者當前的本地目錄中建立乙個名為new_dir 的目錄。
這裡linux ftp命令就介紹到這裡,應該足夠在linux系統下使用ftp工具了。
ubuntu下使用vsftpd搭建ftp伺服器
用什麼開頭呢?就用這個吧。1.安裝vsftpd sudo apt get install vsftpd 2.說明要求,伺服器需要供三種使用者訪問,,本地使用者和虛擬使用者,就是anonymous,密碼任意的使用者,本地使用者就是linux系統中真實存在的使用者,虛擬使用者是為了使客戶能訪問ftp伺服...
Ubuntu下ftp搭建和使用
ubuntu安裝ftp伺服器 1 安裝vsftpd sudo apt get install vsftpd 安裝完畢,檢查vsftpd程序是否已啟動,可以檢視程序或者檢視監聽埠 ps eaf grep vsftpd netstat tnl grep 21 安裝完後在 srv下生成ftp檔案 vsft...
Ubuntu14 04下搭建Boa web伺服器
ubuntu14.04搭建boa服務 www.boa.org 版本 boa 0.94.13.tar.gz 2,解壓並進入boa 0.094.13 src 3,執行 configure make 錯誤 yacc d boa grammar.y make yacc 命令未找到 make y.tab.c ...