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
