liunx ftp 服务器 无法登陆 530 Login incorrect.

D:\how2j\rabbitMQ\rabbitmq_server-3.6.5\sbin>ftp 94.191.111.36
连接到 94.191.111.36。
220 (vsFTPd 3.0.2)
200 Always in UTF8 mode.
用户(94.191.111.36:(none)): vsftpd
331 Please specify the password.
密码:
530 Login incorrect.
登录失败。
 

参考

https://www.itread01.com/content/1547728397.html

 

https://www.jianshu.com/p/4f988e70e85b

 

修改:

/etc/pam.d/vsftpd

#%PAM-1.0
session    optional     pam_keyinit.so    force revoke
auth       required	pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
#auth       required	pam_shells.so
auth       include	password-auth
account    include	password-auth
session    required     pam_loginuid.so
session    include	password-auth

注释掉auth

登陆成功

D:\how2j\rabbitMQ\rabbitmq_server-3.6.5\sbin>ftp 94.191.111.36
连接到 94.191.111.36。
220 (vsFTPd 3.0.2)
200 Always in UTF8 mode.
用户(94.191.111.36:(none)): vsftpd
331 Please specify the password.
密码:
230 Login successful.

 

 

安裝ftp

sudo apt-get install vsftpd

配置vsftpd.conf

sudo nano /etc/vsftpd.conf
#禁止匿名訪問
anonymous_enable=NO
#接受本地使用者
local_enable=YES
#允許上傳
write_enable=YES
#使用者只能訪問限制的目錄
chroot_local_user=YES
#設定固定目錄,在結尾新增。如果不新增這一行,各使用者對應自己的目錄,當然這個資料夾自己建
local_root=/home/ftp

看網上說加一行“pam_service_name=vsftpd”,我看我這個配置檔案本來就有,就不管了。

新增ftp使用者

sudo useradd -d /home/ftp -M ftpuser
sudo passwd ftpuser

調整資料夾許可權

這個是避免“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”

sudo chmod a-w /home/ftp
sudo mkdir /home/ftp/data

這樣登入之後會看到data資料夾,雖然稍麻煩,原因不表了。。查資料這麼辛酸已經不易。。

改pam.d/vsftpd

這時候直接用useradd的帳號登入ftp會530 login incorrect

sudo nano /etc/pam.d/vsftpd

註釋掉 

#auth    required pam_shells.so

重啟vsftpd

sudo service vsftpd restart

這時就可以用剛才建的ftpuser這個使用者登入ftp了,看到的是local_root設定的/home/ftp,並且限制在該目錄。

可以在瀏覽器用ftp://xxx.xxx.xxx.xxx訪問,也可以用ftp軟體比如flashFXP,密碼就是ftpuser的密碼。

關於使用者訪問資料夾限制

由chroot_local_user、chroot_list_enable、chroot_list_file這三個檔案控制,轉別人的一段話:

首先,chroot_list_enable好理解,就是:是否啟用chroot_list_file配置的檔案,如果為YES表示chroot_list_file配置的檔案生效,否則不生效;
第二,chroot_list_file也簡單,配置了一個檔案路徑,預設是/etc/vsftpd.chroot_list,該檔案中會填入一些賬戶名稱。但是這些賬戶的意義不是固定的,是跟配置項chroot_local_user有關的。後一條中說明;
第三,chroot_local_user為YES表示所有使用者都*不能*切換到主目錄之外其他目錄,但是!除了chroot_list_file配置的檔案列出的使用者。chroot_local_user為NO表示所有使用者都*能*切換到主目錄之外其他目錄,但是!除了chroot_list_file配置的檔案列出的使用者。也可以理解為,chroot_list_file列出的“例外情況”的使用者。

 如果客戶端登入時候提示“以pasv模式連線失敗”

編輯/etc/vsftpd.conf

最後新增

pasv_promiscuous=YES

然後再重啟vsftpd服務。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值