1 伺服器防火牆中開啟相應埠
2 伺服器防火牆開啟相應服務
3 伺服器重啟相關服務
3.1 linux伺服器重啟vsftpd服務
3.2 linux伺服器重啟防火牆服務
4 客戶端ftp伺服器設定為被動模式
brew install telnet
brew install inetutils
brew link --overwrite inetutils
ftp> passive
chroot_local_user=yes (no)530 incorrect login 錯誤將使用者限制在自己的家目錄之內(chroot)!這個設定在 vsftpd 當中預設是 no,因為有底下兩個設定專案的輔助喔! 所以不需要啟動他!
chroot_list_enable=yes (no)
是否啟用將某些實體使用者限制在他們的家目錄內?預設是 no ,不過,如果您想要讓某些使用者無法離開他們的家目錄時, 可以考慮將這個設定為 yes ,並且規劃下個設定值
chroot_list_file=/etc/vsftpd.chroot_list
如果 chroot_list_enable=yes 那麼就可以設定這個專案了! 他裡面可以規定那乙個實體使用者會被限制在自己的家目錄內而無法離開!(chroot) 一行乙個賬號即可!
1 背景分析
ubuntu安裝vsftpd一般使用:
sudo apt-get install vsftpd
參照其他網上教程的配置後,在賬號、密碼、主目錄都是正確的情況下,可能會遇到賬號登入提示 530 login incorrect 的問題。
網路上有好多解決方案,例如修改/etc/vsftpd.conf檔案 將pam_service_name=vsftpd 修改為 pam_service_name=ftp ,雖然能夠解決這個問題,但是這種方法其實是錯誤的。這樣由於/etc/pam.d/ftp檔案不存在,等於是繞過了pam。
2 vsftpd pam檔案分析
/etc/pam.d/vsftpd 預設如下
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers
onerr=succeed
@include common-account
@include common-session
@include common-auth
auth required pam_shells.so
可能導致530錯誤的有
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
和auth required pam_shells.so
2.1 /etc/ftpusers
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
該配置項的含義是 /etc/ftpusers 中的使用者禁止登陸,如果檔案不存在在預設所有使用者均允許登入. 所以確保使用者沒在這個檔案內。
2.2 pam_shells.so
auth required pam_shells.so 配置項的含義為僅允許使用者的shell為 /etc/shells
檔案內的shell命令時,才能夠成功
cat /etc/shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
而建立ftp使用者時,為了禁止ssh登入,一般多為/bin/false 、/usr/sbin/nologin 等,顯然不是乙個有效的bash,也就無法登入了。
3 解決方案
1、檢視/etc/ftpusers ,確保賬號沒有在這個檔案內。
2、修改/etc/pam.d/vsftpd
將auth required pam_shells.so修改為->auth required pam_nologin.so 即可
3、重啟vsftpd
搭建FTP伺服器
ftp 是僅基於 tcp 的服務,不支援 udp。與眾不同的是 ftp 使用兩個埠,乙個資料埠和乙個命令埠,也可叫做控制埠。通常來說這兩個埠是 21 命令埠 和 20 資料埠 由於 ftp 工作方式的不同,資料埠並不總是 20,分為 主動 ftp 和被動 ftp。1.主動 ftp 主動方式的 ftp...
ftp伺服器搭建
1.檢查是否已安裝vsftpd伺服器 rpm qa grep vsftpd 若未安裝則執行 yum install vsftpd y 2.設定開機自啟動 chkconfig vsftpd on1.執行cd etc vsftpd 用vi開啟vsftpd.conf 配置檔案 2.找到chroot lis...
搭建FTP伺服器
初次搭建ftp的過程中經過多次嘗試,總結了乙個較為簡單的ftp搭建步驟 1.首先購買乙個伺服器,個人使用的是阿里雲的ecs雲伺服器,系統選64位的centos7.2版本 阿里雲官網 2.安裝vsftp yum install vsftpd 遇到問號直接按回車 看到complete!表示已安裝完成 設...