linux下的ftp工具
linux ftp服務端 哪些
FTP 是File Transfer Protocol(文件傳輸協議) 的英文簡稱,而中文簡稱為「文傳協議」。用於Internet上的控制文件的雙向傳輸。同時,它也是一個應用程序(Application)。用戶可以通 過它把自己的PC機與世界各地所有運行FTP協議的伺服器相連,訪問伺服器上的大量程序和信息。FTP的主要作用,就是讓用戶連接上一個遠程計算機(這些 計算機上運行著FTP伺服器程序)察看遠程計算機有哪些文件,然後把文件從遠程計算機上拷到本地計算機,或把本地計算機的文件送到遠程計算機去。
在linux系統中常見的有一下三種:
Wu-ftpd:早期Unix系統流行的匿名自由FTP伺服器軟體。
Proftpd:使用類似apache配置文件格式。
Vsftpd:最安全最高效的FTP伺服器。
其中vsftpd較為常見,vsFTP是一種基於GPL的在UNIX/Linux中非常安全且快速的FTP伺服器,其中vs是「Very Secure」的縮寫,具有安全、高速和穩定的性能。
2. linux中怎麼安裝vsftpd
vsftpd是Linux下比較著名的FTP伺服器,搭建FTP伺服器當然首選這個。
本文介紹了在CentOS 6.4下安裝vsftpd、配置虛擬用戶登錄FTP的過程。
正文:
一:安裝vsftpd
查看是否已經安裝vsftpd
rpm -qa | grep vsftpd
如果沒有,就安裝,並設置開機啟動
yum -y install vsftpd
chkconfig vsftpd on
二:基於虛擬用戶的配置
所謂虛擬用戶就是沒有使用真實的帳戶,只是通過映射到真實帳戶和設置許可權的目的。虛擬用戶不能登錄CentOS系統。
修改配置文件
打開/etc/vsftpd/vsftpd.conf,做如下配置
anonymous_enable=NO //設定不允許匿名訪問
local_enable=YES //設定本地用戶可以訪問。註:如使用虛擬宿主用戶,在該項目設定為NO的情況下所有虛擬用戶將無法訪問
chroot_list_enable=YES //使用戶不能離開主目錄
ascii_upload_enable=YES
ascii_download_enable=YES //設定支持ASCII模式的上傳和下載功能
pam_service_name=vsftpd //PAM認證文件名。PAM將根據/etc/pam.d/vsftpd進行認證
以下這些是關於vsftpd虛擬用戶支持的重要配置項,默認vsftpd.conf中不包含這些設定項目,需要自己手動添加
guest_enable=YES //設定啟用虛擬用戶功能
guest_username=ftp //指定虛擬用戶的宿主用戶,CentOS中已經有內置的ftp用戶了
user_config_dir=/etc/vsftpd/vuser_conf //設定虛擬用戶個人vsftp的CentOS FTP服務文件存放路徑。存放虛擬用戶個性的CentOS FTP服務文件(配置文件名=虛擬用戶名
進行認證
首先,安裝Berkeley DB工具,很多人找不到db_load的問題就是沒有安裝這個包。
yum install db4 db4-utils
然後,創建用戶密碼文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用戶名,偶行是密碼
test
123456
接著,生成虛擬用戶認證的db文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
隨後,編輯認證文件/etc/pam.d/vsftpd,全部注釋掉原來語句,再增加以下兩句:
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
最後,創建虛擬用戶配置文件
mkdir /etc/vsftpd/vuser_conf/
vi /etc/vsftpd/vuser_conf/test //文件名等於vuser_passwd.txt裡面的賬戶名,否則下面設置無效
內容如下
local_root=/ftp/www //虛擬用戶根目錄,根據實際情況修改
write_enable=YES //可寫
anon_umask=022 //掩碼
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
設置Selinux
setsebool -P ftp_home_dir=1 //設置ftp可以使用home目錄
sersebool -P allow_ftpd_full_access=1 //設置ftp用戶可以有所有許可權
設置FTP根目錄許可權
mkdir /ftp/www //創建目錄
chmod R 755 /ftp
chmod R 777 /ftp/www
最新的vsftpd要求對主目錄不能有寫的許可權所以ftp為755,主目錄下面的子目錄再設置777許可權
設置防火牆
打開/etc/sysconfig/iptables
在「-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT」,下添加:
-A INPUT -m state --state NEW -m tcp -p -dport 21 -j ACCEPT
然後保存,並關閉該文件,在終端內運行下面的命令,刷新防火牆配置:
service iptables restart
OK,運行「service vsftpd start」,你就可以訪問你的FTP伺服器了。
3. linux的ftp伺服器用哪個啊
應該是用vsftpd的最多,號稱是非常安全的ftp伺服器(very
secure
ftpd)
不用代碼的話,可以使用rpm安裝方式。一般在Linux的系統光碟里就會有相應的安裝程序,例如rhel4的話就在第一張光碟里(/media/cdrom/RedHat/RPMS/)。
4. linuxftp宸ュ叿
ftp鏈嶅姟鍣ㄥ摢涓緋葷粺鏈濂界敤錛
鎴戠殑錛歀inux+vsftpd杞浠舵潵鎼寤篎TP鏂囦歡浼犺緭鏈嶅姟鍣ㄦ瘮杈冨ソ銆
linux涓撶敤杞浠訛紵
浠g爜緙栬緫鍣-Atom錛屽彲浠ユ牴鎹鍐呮牳榪涜屽畾鍒躲
Linux闃叉瘨杞浠-Sophos錛屼粎鏀鎸佹寜闇鎵鎻忥紝榪樻敮鎸佸疄鏃舵壂鎻忓姛鑳姐
瀵嗙爜綆$悊鍣-KeePassXC錛岃板綍鍚勪釜絝欑偣瀵嗙爜鍜屽悕縐般
鍥懼儚緙栬緫鍣-GIMP錛屾槸涓嬈鵑潪甯告祦琛岀殑寮婧愬厤璐圭収鐗囩紪杈戣蔣浠躲
瀹夊叏鐨勮繙紼嬫岄潰瀹㈡埛絝-Remmina錛屾彁渚涗簡鍔熻兘涓板瘜鐨勬湁鐢ㄥ伐鍏鳳紝鍙浠ヨ交鏉俱侀『鐣呭湴榪涜岃繙紼嬭塊棶銆
闃茬伀澧欒蔣浠-Iptables錛屾槸鍩轟簬CLI鐨凩inux闃茬伀澧欒蔣浠躲
灞忓箷褰曞儚鏈-Kazam錛岄傜敤浜嶭inux妗岄潰鐨勬渶浣寵交閲忕駭灞忓箷褰曞儚鏈恆
Torrent瀹㈡埛絝-Transmission錛屽畬鍏ㄥ厤璐圭殑錛屽紑婧愶紝鏀鎸佽法騫沖彴銆
FTP瀹㈡埛絝-FileZilla錛孎ileZilla鏄疞inux鐨勫彲闈犱笖蹇閫熺殑FTP銆丗TPS鍜孲FTP瀹㈡埛絝銆
澶囦喚杞浠-Bacula錛屾敮鎸丩inux錛孶NIX鍜學indows澶囦喚瀹㈡埛絝銆
瑙嗛戠紪杈戣蔣浠-OpenShot錛孶buntu涓婄殑涓涓寮婧愯嗛戠紪杈戣蔣浠躲
涓嬭澆綆$悊鍣-uGet錛屽彲浠ュ揩閫熶笅杞芥枃浠訛紝鍙浠ラ珮鏁堢粍緇囧拰楂樺害鍙閰嶇疆銆
ftp杞浠剁‖浠惰﹁В錛
甯哥敤鐨刦tp杞浠秙erver-U銆丗ileZilla銆乮is7鏈嶅姟鍣ㄧ$悊宸ュ叿ftp瀹㈡埛絝宸ュ叿絳夛紝鍏朵腑iis7鏈嶅姟鍣ㄧ$悊宸ュ叿鏈涓烘柟渚匡紝涓嶄粎鑳芥壒閲忕$悊ftp絝欑偣錛岃繕鑳藉畾鏃朵笂浼犲拰涓嬭澆鏂囦歡銆傛ゅ栵紝iis7鏈嶅姟鍣ㄧ$悊宸ュ叿榪樿兘鎵歸噺綆$悊windows銆乴inux鍜寁nc錛屽彲璋撴槸闈炲父鐨勬柟渚垮ソ鐢ㄣ
紜浠跺氨鏄涓鍙癴tp鏈嶅姟鍣錛宖tp瀹㈡埛絝鏄鐢ㄦ埛浣跨敤鐨凱C銆
suselinux鎬庝箞瀹夎協tp錛
鏈夊嚑縐嶆柟娉曪細
1.鍛戒護鐨勬柟娉曪細ps-aux|grepftpdnetstat-na|grep21鐪嬬湅鏈夋病鏈夊惎鍔ㄣ
2.鍦ㄧ晫闈㈡ā寮忎笅鏌ョ湅ftp鏈嶅姟鏈夋病鏈夊紑鍚錛屾瘮濡俿useLinux鐨勶紝鍦▂ast涓灝辮兘鐪嬪埌3.浣犵敤ftp杞浠剁湅鐪嬭兘鍚﹁繛鍒扮郴緇熴傝繖鏂規硶緙虹偣鏄庢樉錛岃佹槸閰嶇疆閿欎簡涔熻繛涓嶄笂錛屽懙鍛點傚緩璁閲囩敤絎涓縐嶏紝鐩存帴鐢ㄥ懡浠ゆ煡鐪嬨
5. linux下用什麼軟體ftp自動上傳文件
用FTP工具啊,比如8Uftp,IIS7伺服器管理軟體
說實話,這個IIS7伺服器管理工具算是比較好的管理工具了。裡面的功能除了批量管理,還有很多別的功能,主要也是功能也比較全面,相信大多數使用的網站工作人員都比較熟悉了。它裡面還能夠定時上傳下載、定時備份和主動更新。把你花在更新上的經歷都省了。
IIS7伺服器管理工具除了在ftp上面有這么多的功能以外,它別的功能也都是比較實用的。適用在Windows和liunx操作系統。還支持Vnc和Ftp批量操作。同時它還具有同步操作、到期提醒、數據安全和定期執行的功能。我是挺喜歡的,使用比較便捷。
6. 如何安裝ftp軟體 linux
方法/步驟
1
在安裝好的Linux,當我輸入ftp的時候,提示我沒有找到ftp的指令,在網上查看,說是要去安裝一個vsftpd。先將許可權設置為root,或者指令前加sudo。指令如下:
yum install vsftpd
或者
sudo yum install vsftpd
2
然後安裝好後,輸入/sbin/service vsftpd restart去重啟vsftpd.
3
然後安裝ftp。
yum install vsftpd
4
然後輸入ftp後,盡可以進入ftp的控制界面。
5
現在如果你想登陸一個FTP,就可以通過open指令去進入該FTP。
例如:open 127.0.0.0
如果FTP設置許可權,可能在輸入後需要輸入用戶名和密碼。
這樣就可以直接進入FTP去操作了。
END
操作指令
1
FTP的操作指令其實和Linux很相似,如下:
1、ls 列出遠程機的當前目錄2、cd 在遠程機上改變工作目錄3、lcd 在本地機上改變工作目錄4、ascii 設置文件傳輸方式為ASCII模式5、binary 設置文件傳輸方式為二進制模式6、close 終止當前的ftp會話7、hash 每次傳輸完數據緩沖區中的數據後就顯示一個#號8、get(mget) 從遠程機傳送指定文件到本地機9、put(mput) 從本地機傳送指定文件到遠程機10、open 連接遠程ftp站點11、exit退出ftp。
2
例如:下載文件
下載文件之前要先設置好本地的目錄,用來存放下載的文件
lcd /home/123/web ##設置本地存放目錄 默認為 /home/usr
get 123.txt ##下載123.txt文件到 /home/123/web 中
get -c 123.txt ##斷點續傳下載
mget *.txt ##批量下載所有txt文件
mget -c *.txt ##斷點續傳
mget -c ./123/aaa/*.txt ##斷點續傳、批量下載ftp端aaa目錄下的所有txt文件
pget -c -n 10 file.dat
##以最多10個線程以允許斷點續傳的方式下載file.dat
##可以通過設置 set pget:default-n 5 的值而使用默認值。
mirror aaa/
##將aaa目錄整個的下載下來,子目錄也會自動復制 本地自動建立目錄
3
例如:上傳文件
put 123.txt ##同下載
mput *.txt ##同下載
mirror -R aaa/ ##同下載
4
例如:查看ftp端文件
ls *.txt ##查找當前目錄下的所有txt文件
ls ./123/ ##列出123目錄下所有文件
find . -name "*.txt" ##遞歸查找站點上所有的txt文件
find ./xx -name "*.txt" ##查找xx目錄下所有的txt文件
附1: ls第二次讀取的是本地緩存,可以用 rels 代替 ls 或者catch off / catch on 來開關catch,catch flush清空本地catch
附2: 瀏覽本地目錄的命令可用!ls, 如 !ls /usr/local/bin/