我想问一下linux中的ftp连接,如何使用终端检查linux中的ftp匿名连接?我使用while循环读取vsftpd.conf文件,就像这样
while read line
do
if [ Anonymous_enable=YES ];
then echo " Accept connection"
elif [ Anonymous_enable=NO ];
then echo "Not Accept"
fi
done<vsftpd.conf
我希望有人能帮忙。我不是专业人士,也不从事这个行业的工作。我最后的两份工作是海军军官/卡车司机。我喜欢和科技打交道。
我现在对Linux环境很有信心,并尝试编写我的第一个长bash脚本。实际上,在这个社区的帖子们的帮助下,我让它发挥了作用。但是,在完全使用脚本设置VSFTP时,我在某个地方犯了一个权限错误,或者在要包含的目录中出现了错误。
我希望有人能看到我的错误,因为我想得到这个完美,并继续学习。我会附上完整的脚本如下。
#!/bin/bash
USERNAME="someusername"
# Changing to Downloads folder in order
我正在运行Ubuntu12.04 LTS。我用apt做了一些小的更新。重新启动后,vsftp停止接受连接,系统用户登录。在auth日志中,我得到以下错误
Dec 22 22:03:13 helium vsftpd: PAM unable to dlopen(pam_cracklib.so): /lib/security/pam_cracklib.so: cannot open shared object file: No such file or directory
Dec 22 22:03:13 helium vsftpd: PAM adding faulty module: pam_cra
我在找方法(iptables,规则,等等)以防止版本显示在VSFTPD的nmap报表上。
当前,在执行时: nmap -Pn -p 21 -sV localhost
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000086s latency).
PORT STATE SERVICE VERSION
21/tcp open ftp vsftpd 3.0.3
Service Info: OS: Unix
我希望版本被隐藏或显示一些无效的值(例如不可用)。
Nmap scan report for localhost
我试图同时安装proftpd(手动)和vsftpd(通过yum),但我仍然无法得到我想要的。我希望允许用户访问他们的主文件夹。这是典型的目标。安装这两台服务器时都没有出现错误,我配置了它,但我无法重新启动正常情况下的任何人:
service vsftpd restart
但失败了。如果通过浏览器转到ftp://localhost,我可以看到唯一一个名为"pub“的文件夹,它是空的。我现在甚至不知道现在运行哪个服务器(vsftpd或proftpd)。我对Linux和CentOS完全陌生,不知道如何找到它。如何纠正其中一台服务器的启动?
我在Red Hat Enterprise Linux Server release 5.2 (Tikanga)上运行。每次我尝试启动vsftpd服务时,都会收到以下错误
[root@localhost ~]# service vsftpd start
/etc/init.d/vsftpd: line 40: [: /etc/vsftpd/vsftpd.conf: binary operator expected
Starting vsftpd for vsftpd: [FAILED]
这是我的vsftpd.config文件
实际上我在这个设置上出错了。我得到了
500 Illegal PORT command.
425 Use PORT or PASV first
当使用命令PUT时。
我目前正在使用CENTOS 7.2
这是我的vsftpd.conf:
anonymous_enable=NO
listen_port=58021
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
p