新聞中心
Linux是一種常見的操作系統(tǒng),很多人喜歡在這個(gè)系統(tǒng)上工作和學(xué)習(xí)。在Linux中,有很多的命令可以幫助我們完成各種任務(wù)。本文將重點(diǎn)介紹ftp和chmod這兩個(gè)命令。

1. FTP命令
FTP是一個(gè)用于在Internet上傳輸文件的標(biāo)準(zhǔn)協(xié)議。在Linux中,我們可以使用FTP命令來(lái)連接遠(yuǎn)程服務(wù)器,從本地上傳或下載文件。FTP命令的基本語(yǔ)法如下:
ftp [options] [host name or IP address]
在其中,[options]表示命令選項(xiàng),[host name or IP address]表示要連接的主機(jī)名或IP地址。
FTP命令的常用選項(xiàng)如下:
– -d:?jiǎn)⒂谜{(diào)試模式。
– -i:關(guān)閉交互模式,這可以防止FTP程序提示確認(rèn)信息。
– -n:禁用自動(dòng)登錄。
– -p:使用被動(dòng)模式,這樣FTP客戶端將等待來(lái)自于FTP服務(wù)器的響應(yīng)。
假設(shè)我們要連接到一個(gè)名為ftpserver的FTP服務(wù)器,那么我們可以使用以下命令:
ftp ftpserver
當(dāng)我們連接成功后,將出現(xiàn)以下提示信息:
Connected to ftpserver.
220 Microsoft FTP Service
在這里,220表示服務(wù)器歡迎信息,也可以包含更詳細(xì)的信息。
現(xiàn)在我們已經(jīng)連接到了FTP服務(wù)器,下面就可以通過(guò)FTP命令上傳或下載文件了。以下是一些FTP命令的示例:
– ls:顯示當(dāng)前目錄的文件列表。
– pwd:打印當(dāng)前工作目錄的名稱。
– cd:更改當(dāng)前目錄。
– get:將文件從遠(yuǎn)程服務(wù)器上下載到本地。
– put:將文件從本地上傳到遠(yuǎn)程服務(wù)器。
例如,要下載一個(gè)文件名為file.txt的文件并保存為本地的test.txt,我們可以使用以下命令:
get file.txt test.txt
當(dāng)下載完成后,我們將得到以下提示信息:
226 Transfer complete.
類似地,如果我們要將本地文件file.txt上傳到遠(yuǎn)程服務(wù)器中,并將其命名為test.txt,我們可以使用以下命令:
put file.txt test.txt
當(dāng)上傳完成后,我們也會(huì)得到類似的提示信息。
2. CHMOD命令
chmod是一個(gè)Linux命令,它用于更改文件或目錄的權(quán)限。在Linux中,權(quán)限是由三個(gè)基本權(quán)限(讀取、寫入和執(zhí)行)組成的,每個(gè)權(quán)限對(duì)應(yīng)于文件的所有者、文件所在組和所有其他用戶。chmod命令的基本語(yǔ)法如下:
chmod [options] mode file name(s)
在其中,[options]表示命令的選項(xiàng),[mode]表示要更改的權(quán)限,[file name(s)]表示要更改權(quán)限的文件或目錄名稱。
chmod命令的常用選項(xiàng)如下:
– -r:遞歸更改權(quán)限(包含子目錄)。
– -v:顯示所有正在更改權(quán)限的文件名。
– -f:在不提示的情況下強(qiáng)制更改權(quán)限。
chmod命令的權(quán)限模式使用八進(jìn)制數(shù)表示的數(shù)字。每個(gè)數(shù)字表示文件的所有者、文件所在組和其他用戶的權(quán)限。每個(gè)數(shù)字為三位數(shù),其中之一位表示讀權(quán)限、第二位表示寫權(quán)限,第三位表示執(zhí)行權(quán)限。例如,數(shù)字405表示文件所有者具有讀取和執(zhí)行權(quán)限,組用戶具有讀取權(quán)限,其他用戶沒(méi)有任何權(quán)限。
以下是一些常用的chmod命令示例:
– chmod 600 file:只允許文件所有者讀取和寫入該文件。
– chmod 644 file:允許文件所有者讀取和寫入該文件,組和其他用戶均可讀取該文件。
– chmod 777 file:允許所有用戶讀取、寫入和執(zhí)行該文件。
通過(guò)本文的介紹,我們了解了如何在Linux中使用ftp和chmod命令。FTP命令可以幫助我們連接遠(yuǎn)程服務(wù)器并進(jìn)行文件的上傳和下載,而chmod命令則可以更改文件或目錄的權(quán)限。了解這些命令可以幫助我們?cè)贚inux系統(tǒng)中更高效地工作和學(xué)習(xí)。
相關(guān)問(wèn)題拓展閱讀:
- 求,在linux 中,搭建ftp服務(wù)器的方法, 謝謝,
求,在linux 中,搭建ftp服務(wù)器的方法, 謝謝,
FTP不安全,萬(wàn)不得已情況下,才可使用。
vsftp安全性相對(duì)較好
可采用sftp代替FTP
Linux另外常用的FTP:
proftp
vsftp
pureftp
下面以VSFTP為例:
安裝方式一:源碼包安裝
useradd -s /bin/false -d /var/ftp ftpvirtual
cd ……
make
make install
cp vsftpd.conf /etc
/usr/local/in/vsftpd & #啟動(dòng)
安裝方式二:rpm安裝,推薦
rpm -ivh vsftpd-2.0.1-5.i386.rpm
或者 yum install vsftpd
/etc/init.d/vsftpd start
兩種方式安裝完成后,配置方法都一樣,下面開始講配置。
首先講主配置文件常見配置
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO #禁止匿名登錄
local_enable=NO #禁止本地用戶登錄
write_enable=YES #對(duì)本地用戶的寫權(quán)限
local_umask=022 #本地用戶文件生成掩碼
dirmessage_enable=YES #顯示隱藏文件
xferlog_enable=YES #啟用上傳和下載日志
connect_from_port_20=YES #服務(wù)器將啟用FTP數(shù)據(jù)耐好端口的連接請(qǐng)求
xferlog_std_format=YES #服務(wù)器將使用標(biāo)準(zhǔn)的ftpd xferlog日志格式
pam_service_name=vsftpd #設(shè)置PAM認(rèn)證服務(wù)的配置文件名稱
userlist_enable=YES #設(shè)置文件中指定的用戶是否可以訪問(wèn)vsftpd服務(wù)則旅器
listen=YES #FTP服務(wù)器將處于獨(dú)立啟動(dòng)模式
tcp_wrappers=YES #使用tcp_wrappers作為主機(jī)訪問(wèn)控制方式
chroot_local_user=YES #將FTP本地用戶禁錮在宿主目錄中
chroot_list_enable=YES #將用戶禁錮在宿主目錄中
listen_address=192.168.0.2 #偵聽地址
pasv_enable=YES #是否允使用被動(dòng)模式,默認(rèn)是允許的。
pasv_min_port=10000 #指定使用被動(dòng)模式時(shí)打開端口的最小值
pasv_max_port=10004 #指定使用被動(dòng)模式時(shí)打開端口的更大昌盯鉛值。
max_clients=100 #設(shè)置FTP服務(wù)器所允許的更大客戶端連接數(shù),值為0時(shí)表示不限制
max_per_ip=5 #同一IP地址允許的更大客戶端連接數(shù),值為0時(shí)表示不限制,即線程
local_max_rate=#設(shè)置本地用戶的更大傳輸速率,單位為bytes/sec,值為0時(shí)表示不限制
anon_max_rate=#設(shè)置匿名用戶的更大傳輸速率,單位為bytes/sec,值為0表示不限制
use_localtime=YES #在vsftp之中的時(shí)間默認(rèn)值是顯式GMT時(shí)間,因此我們會(huì)發(fā)現(xiàn)上面的時(shí)間與我們時(shí)寄存取的時(shí)間差八小時(shí)。改了這一項(xiàng)就好了。
listen_port=10021 改端口
one_process_model=NO yes可增加性能,增加負(fù)載,便降低安全,建議NO
nopriv_user=nobody 默認(rèn)以nobody運(yùn)行vsftp
對(duì)外服務(wù),建議使用stand alone方式啟動(dòng),性能好。
僅內(nèi)部人員,建議用super daemon啟動(dòng),修改如下:
listen=NO
……略
vsftp默認(rèn)使用GMT時(shí)間,建議修改如下:
use_localtime=YES
/etc/vsftpd.ftpusers #保存不允許進(jìn)行FTP登錄的本地用戶帳號(hào),提高系統(tǒng)的安全性
/etc/vsftpd.user_list
#禁止vsftpd.user_list中的用戶
userlist_enable=YES
userlist_deny=YES
#僅允許vsftpd.user_list中的用戶
userlist_enable=YES
userlist_deny=NO
日志:
vsftpd_log_file=/var/log/vsftpd.log
下面開始講vsftp四種“用戶認(rèn)證”的方式
一、匿名用戶 ftp anonymous
/var/ftp 默認(rèn)主目錄
在/etc/vsftpd/vsftpd.conf中:
anonymous_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES #可刪除
chmod -R 777 /var/ftp/pub/
修改/var/ftp/pub的SELinux權(quán)限
執(zhí)行以下命令,修改/var/ftp/pub這目錄的類型:
chcon -R -t ftpd_anon_rw_t /var/ftp/pub/
anon_root=/var/www/html/ftp #改匿名用戶的宿主目錄
二、本地用戶
默認(rèn)支持,使用各自的宿主目錄。不安全
local_root=/opt #新增這一項(xiàng),改成其他路徑
三、虛擬用戶 PAM文件方式 推薦
建立虛擬用戶口令庫(kù)文件
# cat logins.txt
mike
pwabcd
john
pw1234
生成vsftpd的認(rèn)證文件
db_load -T -t hash -f logins /etc/vsftpd/vsftpd_login.db
chmod 600 /etc/vsftpd/vsftpd_login.db
新創(chuàng)建虛擬用戶所需的PAM配置文件
cat /etc/pam.d/vsftpd.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
新創(chuàng)建虛擬用戶的系統(tǒng)用戶所要訪問(wèn)的目錄并設(shè)置相應(yīng)權(quán)限
# useradd -s /bin/false -d /home/ftpsite ftpvirtual
# chmod 700 /home/ftpsite
#設(shè)置vsftpd.conf配置文件,支持虛擬用戶
guest_enable=YES
guest_username=ftpvirtual
pam_service_name=vsftpd.vu
user_config_dir=/etc/vsftpd/vsftpd_user_conf #添加用戶配置文件目錄設(shè)置
/etc/vsftpd/vsftpd_user_conf/mike (同名),這里沒(méi)有的設(shè)置默認(rèn)按vsftpd.conf的設(shè)置執(zhí)行
anon_world_readable_only=NO #可以瀏覽FTP目錄和下載文件
anon_upload_enable=YES #用戶可以上傳文件,等同于 write_enable=yes 允許上傳
anon_mkdir_write_enable=YES #具有建立和刪除目錄的權(quán)利
anon_other_write_enable=YES #具有文件改名和刪除文件的權(quán)限
local_root=/data/userspace #設(shè)置虛擬用戶登錄后的主目錄
anon_max_rate=#以Bytes/s為單位,這里限8Mbit,范圍大概在80%到120%之間
四、虛擬用戶 mysql認(rèn)證方式 推薦
1. mysql安裝見mysql筆記
2.1 openssl-0.9.8e 源程序預(yù)編譯時(shí)在日志中可能出現(xiàn)md5.h “Present But Cannot Be Compiled的錯(cuò)誤,卸載下面某些包可能解決問(wèn)題。
cyrus-sals-sql cyrus-sasl-ntlm cyrus-sasl-gssapi cyrus-sasl-devel openldap-devel
然后移除系統(tǒng)可能自帶的:
mv /usr/bin/openssl /usr/bin/openssl.OFF
mv /usr/include/openssl /usr/include/openssl.OFF
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
配置庫(kù)文件搜索路徑
#echo “/usr/local/ssl/lib” >> /etc/ld.so.conf
#ldconfig -v
2.2 或者安裝openssl-0.9.8e的rpm包
3. pam_mysql-0.7RC1.tar.gz
#./configure –with-mysql=/usr/local/mysql –with-openssl=/usr/local/ssl
如果mysql是rpm安裝的,則不帶–with-mysql參數(shù),如果openssl是rpm安裝的,參數(shù)為–with-openssl
make;make install
注意pam_mysql.so路徑,可能在/usr/lib/security/pam_mysql.so或/lib/security/pam_mysql.so
vi /etc/pam.d/vsftp.mysql #新建,僅兩行
auth required /lib/security/pam_mysql.so user=vsftpd passwd=host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2
account required /lib/security/pam_mysql.so user=vsftpd passwd=host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2
4.0 準(zhǔn)備數(shù)據(jù)庫(kù)、表和數(shù)據(jù)
mysql> create database vsftp;
mysql> grant select on vsftp.* to vsftpd@localhost identified by ‘123456’;
mysql> grant select on vsftp.* to identified by ‘123456’;
mysql> use vsftp;
mysql> create table users (
-> id int AUTO_INCREMENT NOT NULL,
-> name char(20) binary NOT NULL,
-> passwd char(48) binary NOT NULL,
-> primary key(id)
-> );
mysql> insert into users(name,passwd) values(‘hlc’,password(‘hlc’));
mysql> insert into users(name,passwd) values(‘holly’,password(‘holly’));
5.0 修改主配置文件
vi /etc/vsftpd/vsftpd.conf
guest_enable=YES
guest_username=vsftp
listen=YES
pam_service_name=vsftpd.mysql
以上完成了vsftp的配置,下面是補(bǔ)充:
dirmessage_enable=YES #設(shè)置歡迎語(yǔ) 在每個(gè)目錄下建立.message,寫入歡迎語(yǔ)即可。
db_load支持包(前面三個(gè)即可):
db4
db4-devel
db4-utils
db4-java
db4-tcl
Linux建議關(guān)閉selinux或征對(duì)FTP不做任何安全
setsebool -P -ftpd_disable_trans on
setsebool -P -allow_ftpd_full_access on
servie vsftpd restart
或者需要重啟服務(wù)器
底下列出FTP訪問(wèn)中所出現(xiàn)數(shù)字代碼的含意。
110 重新啟動(dòng)標(biāo)記應(yīng)答。
120 服務(wù)在多久時(shí)間內(nèi)ready。
125 數(shù)據(jù)鏈路端口開啟,準(zhǔn)備傳送。
150 文件狀態(tài)正常,開啟數(shù)據(jù)端口。
200 命令執(zhí)行成功。
202 命令執(zhí)行失敗。
211 系統(tǒng)狀態(tài)或是系統(tǒng)求助響應(yīng)。
212 目錄的狀態(tài)。
213 文件的狀態(tài)。
214 求助的訊息。
215 名稱系統(tǒng)類型。
220 新的聯(lián)機(jī)服務(wù)ready。
221 服務(wù)的控制端口關(guān)閉,可以注銷。
225 數(shù)據(jù)鏈接開啟,但無(wú)傳輸動(dòng)作。
226 關(guān)閉數(shù)據(jù)端口,請(qǐng)求的文件操作成功。
227 進(jìn)入passive mode。
230 用戶登錄。
250 請(qǐng)求的文件操作完成。
257 顯示目前的路徑名稱。
331 用戶名稱正確,需要密碼。
332 登入時(shí)需要帳戶信息。
350 請(qǐng)求的操作需要進(jìn)一部的命令。
421 無(wú)法提供服務(wù),關(guān)閉控制連結(jié)。
425 無(wú)法開啟數(shù)據(jù)鏈路。
426 關(guān)閉聯(lián)機(jī),終止傳輸。
450 請(qǐng)求的操作未執(zhí)行。
451 命令終止:有本地的錯(cuò)誤。
452 未執(zhí)行命令:磁盤空間不足。
500 格式錯(cuò)誤,無(wú)法識(shí)別命令。
501 參數(shù)語(yǔ)法錯(cuò)誤。
502 命令執(zhí)行失敗。
503 命令順序錯(cuò)誤。
504 命令所接的參數(shù)不正確。
530 未登入。
532 儲(chǔ)存文件需要賬戶登入。
550 未執(zhí)行請(qǐng)求的操作。
551 請(qǐng)求的命令終止,類型未知。
552 請(qǐng)求的文件終止,儲(chǔ)存位溢出。
553 未執(zhí)行請(qǐng)求的的命令,名稱不正確。
這宏畢是我自己蔽皮芹做的WORD文檔握?qǐng)F(tuán),關(guān)于使用vsftp搭建ftp的
我最近也在研究ubuntu 9.10 搭建vsftp和proftpd.
關(guān)于linux ftp chmod的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動(dòng)、聯(lián)通等。
網(wǎng)頁(yè)名稱:學(xué)習(xí)Linux如何使用ftp和chmod命令(linuxftpchmod)
網(wǎng)站地址:http://m.fisionsoft.com.cn/article/dpscpsp.html
其他資訊
- 大數(shù)據(jù)成為主流,數(shù)據(jù)推送服務(wù)應(yīng)運(yùn)而生(數(shù)據(jù)推送服務(wù)大數(shù)據(jù)庫(kù))
- 2021年中國(guó)區(qū)塊鏈發(fā)展趨勢(shì)是什么?(國(guó)產(chǎn)數(shù)據(jù)庫(kù)展望:技術(shù)升級(jí)助力應(yīng)用場(chǎng)景拓展)
- Linux下的Oracle啟動(dòng)腳本及其開機(jī)自啟動(dòng)
- 解決服務(wù)器代碼中文亂碼問(wèn)題(服務(wù)器代碼中文亂碼)
- windows10api低功耗藍(lán)牙開發(fā)?(低功耗藍(lán)牙開發(fā)權(quán)威指南pdf)


咨詢
建站咨詢
