ftp命令


ftp命令:

參考:
http://linuxso.com/command/ftp.html
http://www.linuxidc.com/Linux/2012-12/77043.htm (上傳文件到服務器的Linux命令)

use:
ftp [-dignv][主機名稱或IP地址]

參  數:
  -d   詳細顯示指令執行過程,便於排錯或分析程序執行的情形。(使用調試方式)
  -i   關閉互動模式,不詢問任何問題。
  -g   關閉本地主機文件名稱支持特殊字符的擴充特性。
  -n   不使用自動登陸。 (限制ftp的自動登錄,即不使用.netrc文件)
  -v   顯示指令執行過程。 (顯示遠程服務器的所有響應信息。)

開啟連接的主機的ftp服務:

service sftp start

添加ftp的用戶       useradd ftpus     設置密碼:passwd ftpus
或者添加ftp的用戶組  groupadd ftpusers  
把用戶加進用戶組     usermod -G ftpusers ftpus

刪除用戶: userdel xxx
刪除用戶組: groupdel xxx
參考:http://www.cnblogs.com/xd502djj/archive/2011/11/23/2260094.html

查看ftp狀態:
cd /etc/vsftpd/
/etc/rc.d/init.d/vsftpd status  ||或者 service vsftpd status

查看服務器是否安裝vsftpd
cd /etc/ 下沒有vsftpd 於是使用:
1.yum -y install vsftpd  (ok,/etc下有了,centos)  
sudo apt-get install vsftpd  (默認會生成一個ftp用戶組 查看所有用戶組:查看/etc/group文件 )
參考:http://www.php100.com/html/webkaifa/Linux/2009/0803/3116.html

啟動后可以直接瀏覽器訪問ftp://你的ip  如:ftp://localhost

2.可以用下面命令查看用戶
    cat /etc/passwd

3.默認ftp服務是沒有啟動的,用下面命令啟動
    service vsftpd start

4.安裝ftp客戶端 (用來連接ftp服務器端 ,客戶端使用隨機使用可用端口連接ftp服務端,
ftp服務端使用21端口監聽命令,20端口傳輸ftp數據)
yum -y install ftp

5.ftp客戶端連接服務端
ftp localhost
輸入 ftp ,password不輸,使用默認的匿名登錄
登錄成功,就代表ftp服務可用了 但是,外網是訪問不了的,所以還要繼續配置

6.取消匿名登陸
    vi /etc/vsftpd/vsftpd.conf
把第一行的 anonymous_enable=YES ,改為NO
重啟
    service vsftpd restart

7. 添加一個用戶
新建一個用戶(ftpuser為用戶名,隨便就可以)
    useradd ftpuser
修改密碼
    passwd ftpuser
    這樣一個用戶建完,可以用這個登錄,記得用普通登錄不要用匿名了。登錄后默認的路徑為 /home/ftpuser


ftp命令使用: http://blog.csdn.net/longxibendi/article/details/5754646
netstat -tl 查看ftp服務端是否成功打開端口

查看包管理器是否安裝某應用
rpm -qa | grep ftp  (centos)
dpkg -l | grep ftp  (ubuntu,debian)

vsftpd配置文件 /etc/vsftpd.conf

相關參數:
1.與服務器相關的參數:
connect_from_port_20=YES|NO  是否使用20號端口做為ftp-data的端口號

listen_port=21 設置ftp命令通道的端口號

dirmessange_enable=YES|NO
message_file=.message
上面兩個參數用來配置用戶進入到目錄時顯示某個文件中的內容。
listen=YES|NO
設置vsftpd是否stand alone方式啟動。
pasv_enable=YES|NO
是否開啟被動模式。
write_enable=YES|NO
用來設置是否允許用戶上傳文件。
idle_session_timeout=300
如果用戶300秒內沒有命令操作,則強制離線。
max_Clients=0
當vsftpd以stand alone運行時,用來設置最大同時在線數。
max_per_ip=0 用於設置同一IP允許的同時最大連接數。
pasv_max_port=0
pasv_min_port=0
用來設置被動模式(passive mode)使用的端口范圍,為0時不受限制。
ftpd_banner="歡迎語句"
banner_file=/path/file
設置當用戶連接到vsftpd服務器時顯示的歡迎信息。

2.與用戶相關的參數
guest_username=ftp
指定來賓用戶身份的用戶名
guest_enable=YES|NO
是否將非匿名用戶映射成來賓用戶。
local_enable=YES|NO
是否允許/etc/passwd中的用戶以實體用戶的身份登錄到ftp服務器。
local_max_rate=0 設置實體用戶的傳輸速度,單位為bytes/s。
chroot_local_user=YES|NO
chroot_list_enable=YES|NO
chroot_list_file=/etc/vsftpd/chroot_list
用來設置哪些用戶被限制在自己的目錄內無法離開。
userlist_enable=YES|NO
userlist_deny=YES|NO
userlist_file=/etc/vsftpd/user_list
用來阻止相關用戶登錄到vsftpd服務器。  3. 匿名用戶相關的參數
anonymous_enable=YES|NO
是否允許anonymouns用戶登錄到vsftpd服務器,下面的設置僅在此參數為YES時才有效。
anon_world_readable_only=YES|NO
僅僅允許下載可讀的文件。
anon_mkdir_write_enable=YES|NO
anon_upload_enable=YES|NO
anon_other_write_enable=YES|NO
用於設置相關可寫權限。
no_anon_password=YES|NO
anonymous登錄時是否可以省略密碼。
anon_max_rate=0
設置anonymous的最大傳輸速度。
anon_umask=077
anonymous用戶上傳文件的權限掩碼。

3.安全相關的參數:
ascii_download_enable=YES|NO
ascii_upload_enable=YES|NO
是否允許ascii方式傳輸。
xferlog_enable=YES|NO
xferlog_file=/var/log/vsftpd.log
是否記錄用戶下載上傳的文件

ftp命令行 命令:
1. 連接ftp服務器
  格式:ftp [hostname| ip-address]
  a)在linux命令行下輸入:ftp 10.18.34.115
  b)服務器詢問你用戶名和口令,分別輸入yint和相應密碼,待認證通過即可。
  2. 下載文件
  下載文件通常用get和mget這兩條命令。
  a) get
  格式:get [remote-file] [local-file]
  將文件從遠端主機中傳送至本地主機中.
  如要獲取服務器上E:\rose\1.bmp,則
  ftp> get /rose/1.bmp 1.bmp (回車)
  b) mget      
  格式:mget [remote-files]
  從遠端主機接收一批文件至本地主機.
  如要獲取服務器上E:\rose\下的所有文件,則
  ftp> cd /rose
  ftp> mget *.* (回車)
  注意:文件都下載到了linux主機的當前目錄下。比如,在 /root/yint下運行的ftp命令,則文件都下載到了/root/yint下。
  3.上傳文件
  a) put
  格式:put local-file [remote-file]
  將本地一個文件傳送至遠端主機中.
  如要把本地的1.bmp傳送到遠端主機E:\rose,並改名為333.bmp
  ftp> put 1.bmp /rose/333.bmp (回車)
  b) mput
  格式:mput local-files
  將本地主機中一批文件傳送至遠端主機.
  如要把本地當前目錄下所有bmp文件上傳到服務器E:\rose 下
  ftp> cd /rose (回車)
  ftp> mput *.bmp (回車)
  注意:上傳文件都來自於主機的當前目錄下。比如,在 /root/yint下運行的ftp命令,則只有在/root/yint下的文件linux才會上傳到服務器E:\rose 下。

    b) mput
    格式:mput local-files
    將本地主機中一批文件傳送至遠端主機。
    如要把本地當前目錄下所有html文件上傳到服務器/usr/your/ 下
    ftp> cd /usr/your (回車)
    ftp> mput *.htm (回車)

  4. 斷開連接
  bye:中斷與服務器的連接。
  ftp> bye (回車)

ubuntu ftp配置:
http://www.2cto.com/os/201304/199545.html

或者:
lftp 命令行
http://wiki.ubuntu.org.cn/Lftp


ftp gui(圖形化工具):
推薦:
windows上:  winscp  FileZilla
linux上:   gFtp    FileZilla

直接掛載遠程ftp目錄到本地目錄:
CurlFtpFS
參考:https://wiki.archlinux.org/index.php/CurlFtpFS_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

sudo apt-get install  curlftpfs
sudo curlftpfs -o codepage=gbk ftp://username:password@192.168.0.2 /mnt  

filezilla
官網: https://filezilla-project.org/
for linux: https://filezilla-project.org/download.php?type=client
filezilla中文網: https://www.filezilla.cn/
ubuntu軟件中心: https://apps.ubuntu.com/cat/applications/filezilla/

sudo apt-get filezilla


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM