我已经使用本指南在 Windows Azure 中设置了 FTP 服务http://www.itq.nl/blogs/post/Walkthrough-Hosting-FTP-on-IIS-75-in-Windows-Azure-VM.aspx
当我坐在办公室防火墙后面工作时,当我在没有 SSL 的情况下进行连接时,FTP 服务器运行良好。
但是当我尝试使用 SSL(端口 21、AUTH TLS - Explicit、CuteFTP)连接时,出现超时。当我在家里做同样的事情时,连接就可以工作(SSL)。我究竟做错了什么?SSL 连接是否使用其他端口?
身份验证工作正常,当客户端发送 LIST 命令时超时
STATUS:> [11.02.2013 12:56:28] Using UTF-8.
STATUS:> [11.02.2013 12:56:28] This site can resume broken downloads.
COMMAND:> [11.02.2013 12:56:28] REST 0
[11.02.2013 12:56:28] 350 Restarting at 0.
COMMAND:> [11.02.2013 12:56:28] PBSZ 0
[11.02.2013 12:56:28] 200 PBSZ command successful.
COMMAND:> [11.02.2013 12:56:28] PROT P
[11.02.2013 12:56:28] 200 PROT command successful.
COMMAND:> [11.02.2013 12:56:28] PASV
[11.02.2013 12:56:28] 227 Entering Passive Mode (***,**,**,201,27,92).
COMMAND:> …Run Code Online (Sandbox Code Playgroud) [root@dc ~]# service postfix status
master (pid 1616) is running...
[root@dc ~]# ps -FHww -p 1616
UID PID PPID C SZ RSS PSR STIME TTY TIME CMD
root 1616 1 0 1794 684 0 20:50 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
Run Code Online (Sandbox Code Playgroud)
那么,有什么理论吗?
我正在安装一个新服务器,当它突然停止工作时,我一直在调整我的 vsftpd 设置。我注意到服务 vsftpd 只有在vsftpd.conf为空或被删除时才有效。所以我决定使用apt-get remove vsftpdand重新安装 vsftpd ,apt-get install vsftpd但是vsftpd.conf我之前删除的文件因为我想重新开始配置而一直丢失。
如何重新安装 vsftpd 以便找回我的 vsftpd.conf 文件?
我已经看到了这个帖子,但它没有回答我的问题,因为它已经死了。
正如标题所示,当我使用 putty 登录我的 VPS 时,一切正常。但是当通过 SFTP 连接 FileZilla 时,我总是收到错误:(Authentication failed, cannot establish connection to the server粗略翻译)。
我在 FileZilla 中使用了正确的设置,因为我 3 天前才收到此错误,并且之前它工作正常:通过端口 22 进行 SFTP。
这是一个iptables -L:
(TL;DR:接受端口 20、21 和 22 上的所有进出,以及端口 1024+ 上的被动入站连接)
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp ctstate ESTABLISHED /* Allow ftp connections on port 21 */
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp-data ctstate RELATED,ESTABLISHED /* Allow ftp connections on …Run Code Online (Sandbox Code Playgroud) 我打算通过 FTP 传输加密文件。但是,出于安全原因,我的另一个合作伙伴希望使用 SFTP 而不是 FTP。但是我的看法是,由于文件已加密,我们仍然可以继续使用 FTP 并且数据是安全的。
注意:- 我不选择 SFTP 的原因是我的系统不直接支持 SFTP。
请提供您对本次辩论的看法。
我使用 pure-ftpd 和 mysql 来验证用户。
这是我的 mysql.conf
MYSQLServer localhost
MYSQLPort 3306
MYSQLSocket /var/run/mysqld/mysqld.sock
MYSQLUser user
MYSQLPassword pwd
MYSQLDatabase my_db
MYSQLCrypt crypt()
MYSQLGetPW SELECT password FROM ftp_users WHERE login="\L"
MYSQLGetUID SELECT u_id FROM ftp_users WHERE login="\L"
MYSQLGetGID SELECT g_id FROM ftp_users WHERE login="\L"
MYSQLGetDir SELECT dir FROM ftp_users WHERE login="\L"
MySQLGetQTAFS SELECT quota_files FROM ftp_users WHERE login="\L"
MySQLGetQTASZ SELECT quota_size FROM ftp_users WHERE login="\L"
MySQLGetRatioUL SELECT ul_ratio FROM ftp_users WHERE login="\L"
MySQLGetRatioDL SELECT dl_ratio FROM ftp_users WHERE login="\L"
MySQLGetBandwidthUL SELECT ul_bandwidth …Run Code Online (Sandbox Code Playgroud) 一些公司使用 FTP 来发布我们从那时起需要的更新,是否有软件可以自动化?或者我会为这个过程编写脚本?有任何想法吗?
由于某些原因,我无法通过 FTP 访问我专用服务器上的任何帐户。它只是在尝试显示目录时超时。
这是来自 FileZila 的日志...
Status: Resolving address of testdomain.com
Status: Connecting to 64.237.58.43:21...
Status: Connection established, waiting for welcome message...
Response: 220---------- Welcome to Pure-FTPd [TLS] ----------
Response: 220-You are user number 3 of 50 allowed.
Response: 220-Local time is now 19:39. Server port: 21.
Response: 220-This is a private system - No anonymous login
Response: 220-IPv6 connections are also welcome on this server.
Response: 220 You will be disconnected after 15 minutes of inactivity.
Command: USER testaccount …Run Code Online (Sandbox Code Playgroud) 我在我的服务器上做了一些更新,之后 ftp 停止工作了!
proftpd 正在运行并监听端口 21,端口 21 在防火墙中是开放的!
但我从 filezilla 得到的仍然是:
Status: Resolving address of xxx
Status: Connecting to xxx.xx.xx.xx:21...
Status: Connection established, waiting for welcome message...
Error: Could not connect to server
Run Code Online (Sandbox Code Playgroud)