新聞中心
Linux上安裝SFTP和PHP的詳細(xì)教程

為寧津等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及寧津網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站建設(shè)、寧津網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
在Linux操作系統(tǒng)上安裝SFTP和PHP非常重要,因?yàn)镾FTP是一種非常安全且可靠的文件傳輸協(xié)議,而PHP是一種廣泛使用的腳本語(yǔ)言,它可以創(chuàng)建交互式網(wǎng)站和Web應(yīng)用程序。在本文中,我們將詳細(xì)說明如何在Linux系統(tǒng)上安裝和配置SFTP和PHP。
一、安裝SFTP
1.打開終端并以root或管理員身份登錄,輸入以下命令:
“`
sudo apt-get update
sudo apt-get install openssh-server
“`
2.安裝完成后,啟動(dòng)SFTP服務(wù),輸入以下命令:
“`
sudo systemctl enable ssh
sudo systemctl start ssh
“`
3.為了更好地保護(hù)服務(wù)器,建議修改SSH配置文件并更改默認(rèn)端口。輸入以下命令:
“`
sudo nano /etc/ssh/sshd_config
“`
找到以下行:
“`
#Port 22
“`
將其更改為:
“`
Port 2222
“`
使用CTRL + X鍵保存并退出nano編輯器。
4.重啟SSH服務(wù),輸入以下命令:
“`
sudo systemctl restart ssh
“`
現(xiàn)在您已成功安裝和配置了SFTP服務(wù)。
二、安裝PHP
1.打開終端并以root或管理員身份登錄,輸入以下命令:
“`
sudo apt-get update
sudo apt-get install php7.0
“`
2.安裝完成后,您需要安裝Apache Web服務(wù)器,輸入以下命令:
“`
sudo apt-get install apache2
“`
3.將Apache Web服務(wù)器啟動(dòng)在端口80上,輸入以下命令:
“`
sudo systemctl start apache2
“`
4.為了測(cè)試是否安裝成功,在終端中輸入以下命令:
“`
sudo nano /var/www/html/info.php
“`
將以下代碼復(fù)制到打開的info.php文件中:
“`
“`
使用CTRL + X鍵保存并退出nano編輯器。
5.通過Web瀏覽器在localhost問info.php文件,輸入以下鏈接:
“`
http://localhost/info.php
“`
如果您看到PHP信息頁(yè)面,則表示PHP已成功安裝。
綜上所述,這是安裝和配置SFTP和PHP的詳細(xì)教程。在安裝和配置完成之后,您可以在Linux系統(tǒng)上安全和可靠地傳輸文件,并使用PHP創(chuàng)建交互式Web應(yīng)用程序和網(wǎng)站。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
求,在linux 中,搭建ftp服務(wù)器的方法, 謝謝,
我最近也在研究ubuntu 9.10 搭建vsftp和proftpd.
FTP不安全,萬不得已情況下,才可使用。
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è)置文件中指定的用戶是否可以訪問vsftpd服務(wù)則旅器
listen=YES #FTP服務(wù)器將處于獨(dú)立啟動(dòng)模式
tcp_wrappers=YES #使用tcp_wrappers作為主機(jī)訪問控制方式
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)用戶所要訪問的目錄并設(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 (同名),這里沒有的設(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ò)誤,卸載下面某些包可能解決問題。
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訪問中所出現(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ù)鏈接開啟,但無傳輸動(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ù),關(guān)閉控制連結(jié)。
425 無法開啟數(shù)據(jù)鏈路。
426 關(guān)閉聯(lián)機(jī),終止傳輸。
450 請(qǐng)求的操作未執(zhí)行。
451 命令終止:有本地的錯(cuò)誤。
452 未執(zhí)行命令:磁盤空間不足。
500 格式錯(cuò)誤,無法識(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的
如何在 Linux 系統(tǒng)中如何更改 SFTP 端口
SFTP(SSH文件傳輸協(xié)議)是一種安全文件協(xié)議,用于如陵通過加密連接在兩個(gè)主機(jī)之間傳輸文件。 它還允許您對(duì)遠(yuǎn)程文件執(zhí)行各種文件操作并恢復(fù)文件傳輸。
SFTP可以替代舊版FTP協(xié)議。 它具有FTP的所有功能,但連接更加安全。
本文介紹了如何在Linux中更改默認(rèn)的SFTP端口。 我們還將向您展示如何配置防火墻以允許在新端口上使用。
SFTP是SSH的子系統(tǒng),并提供與SSH相同級(jí)別的安全性。
默認(rèn)的SFTP端口為22。
更改默認(rèn)的 SFTP / SSH 端口可以降低自動(dòng)攻擊的風(fēng)險(xiǎn),從而為服務(wù)器增加一層額外的安全保護(hù)。
下面的步驟詳細(xì)講解了如何更改SFTP默認(rèn)端口:
在Linux中,低于1024的端口號(hào)是為知名服務(wù)保留的,只能由root綁定。 盡管可以將1-1024范圍內(nèi)的端口用于SSH服務(wù)以避免端口分配問題,但建議選擇1024以上的端口。
本示例說明如何將SFTP/SSH端口更改為2222,但是您可以選擇自己喜歡的任何端口。
更改SFTP / SSH端口之前,您需要在防火墻中打開新端口。
如果您正在使用UFW(Ubuntu中的默認(rèn)防火墻),請(qǐng)運(yùn)行以下命令以打開端口:
在 CentOS 中,默認(rèn)的防火墻管理工具是 FirewallD 。 要打開端口,請(qǐng)輸入以下命令:
CentOS用戶還需要調(diào)整SELinux規(guī)則以允許新的SSH端口:
如果您使用的是另一個(gè)運(yùn)行 iptables 的 Linux發(fā)行版 ,請(qǐng)打開新的端口運(yùn)行:
SSH服務(wù)器配置存儲(chǔ)在 /etc/ssh/sshd_config 文件中。 使用文本編輯器打開虛皮文件:
搜索以端口22開頭的行。通常,該行使用井號(hào)(#)注釋掉。 刪除哈希號(hào),然后輸入新的SSH端口號(hào):
編輯配置文件時(shí)要非常小心。 錯(cuò)誤的配置可能會(huì)阻止SSH服務(wù)啟動(dòng)。
完成后,保存文件并重新啟動(dòng)SSH服務(wù)以使更改生效:
在CentOS中,SSH服務(wù)名為sshd:
驗(yàn)證SSH守護(hù)程序正在偵聽新端口:
ss -an | grep 2222
輸出應(yīng)如下所示:
要指定端口號(hào),請(qǐng)使用 -P 選項(xiàng)調(diào)用 sftp 命令 ,后跟新的端口號(hào):
如果使用的是GUI SFTP客戶端渣譽(yù)戚,只需在客戶端界面中輸入新端口。
默認(rèn)的SFTP端口為22。但是,您可以將端口更改為所需的任何數(shù)字。
如果您定期連接到多個(gè)系統(tǒng),則可以通過在SSH配置文件中定義所有連接來簡(jiǎn)化工作流程。
如有任何疑問,請(qǐng)隨時(shí)發(fā)表評(píng)論。
關(guān)于linux php安裝sftp的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
四川成都云服務(wù)器租用托管【創(chuàng)新互聯(lián)】提供各地服務(wù)器租用,電信服務(wù)器托管、移動(dòng)服務(wù)器托管、聯(lián)通服務(wù)器托管,云服務(wù)器虛擬主機(jī)租用。成都機(jī)房托管咨詢:13518219792
創(chuàng)新互聯(lián)(www.cdcxhl.com)擁有10多年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)、開啟建站+互聯(lián)網(wǎng)銷售服務(wù),與企業(yè)客戶共同成長(zhǎng),共創(chuàng)價(jià)值。
分享名稱:Linux上安裝sftp和php的詳細(xì)教程(linuxphp安裝sftp)
當(dāng)前網(wǎng)址:http://fisionsoft.com.cn/article/ccecehs.html


咨詢
建站咨詢
