我可以通过ftp用我的root用户名和密码来访问我的Ubuntu系统。
我似乎无法ftp到与其他用户名,通过SSH很好的方块。 我试过寻找/ etc / .vsftpd这样的文件,但是现在还没有快乐,我在吠叫正确的树吗?
谢谢
您可以运行sudo lsof来查看所有打开的文件(包括套接字),并找出哪个应用程序使用TCP端口21和/或22。
命令netstat -tanp将显示哪个PID与哪个端口相关联,请查找这样的一行来查找端口21上正在监听的守护进程:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1450/sshd
但是,当然,端口号21而不是22(21为ftp)。 然后,您可以使用dpkg -S <binary>来查看提供它的包。 <binary>是在PID之后的netstat最后一列的守护进程的名称。
这是一个“有趣”的方式来做到这一点。 首先你必须安装dpkg-awk。
dpkg-awk 'Status:installed' 'Provides:ftp-server' -- Package
翻译:匹配已安装并提供ftp-server元数据包的软件包。 其中,只打印Package:行。
telnet ip.addr.of.host ftp
你可能会得到一个以软件名称和版本开头的链接。 对于vsftpd:
220 (vsFTPd 2.0.4)
键入ftp和status 。 显示版本和使用哪个ftp服务:
ftp> status Not connected. No proxy connection. Gate ftp: off, server (none), port ftpgate. Passive mode: on; fallback to active mode: on. Mode: ; Type: ; Form: ; Structure: . Verbose: on; Bell: off; Prompting: on; Globbing: on. Store unique: off; Receive unique: off. Preserve modification times: on. Case: off; CR stripping: on. Ntrans: off. Nmap: off. Hash mark printing: off; Mark count: 1024; Progress bar: on. Get transfer rate throttle: off; maximum: 0; increment 1024. Put transfer rate throttle: off; maximum: 0; increment 1024. Socket buffer sizes: send 16384, receive 87380. Use of PORT cmds: on. Use of EPSV/EPRT cmds for IPv4: on. Use of EPSV/EPRT cmds for IPv6: on. Command line editing: on. Version: tnftp 20100108 ftp>
tnftp是用在我的情况。 另外你可以看到所有的选项。 用qiut退出。