背景/networking结构 这是两层路由器。 外层路由器的公网IP为123.123.123.123 (假冒为例),私网IP为192.168.0.1 。 内层路由器也是外层路由器的客户端,公网IP为192.168.0.2 ,私网IP为192.168.1.1 。 带有FileZilla Server的Windows 7 Enterprise计算机是IP 192.168.1.48的内部路由器的客户端。 所有的IP都是静态的。 我一直使用互联网的另一端连接到Win7机器几个月的Windows远程桌面。 所以我认为我的两个路由器的端口转发规则是正确的。 从互联网的另一端,FTP连接也很好。 我已经 将FileZilla Server FTP端口设置为21 将FileZilla服务器通过TLS端口的隐式FTP设置为990 将FileZilla Server被动模式自定义端口范围设置为1024-65534 在Windows防火墙入站规则中允许这些端口 在内部路由器上将这些端口(TCP)转发到IP 192.168.1.48 将这些端口(TCP)转发到外部路由器的IP 192.168.0.2 定义… 有三个networking位置: 互联网,在互联网的某个地方。 外部子网作为外部路由器的客户端,IP地址为192.168.0.xxx 。 内部子网作为内部路由器的客户端,IP地址为192.168.1.xxx 。 我能做什么/我不能做什么: A. Windows远程桌面 – 由于我已经在两台路由器上转发了端口3389,RDP在所有这三个位置上工作。 B.使用端口21的基本FTP(不是FTPS隐式,不是FTPS显式) – 适用于所有三个位置。 虽然很不安全。 C. FTPS(我专注于FTPS隐式,这是更安全)使用端口990: 通过互联网,通过ftps://123.123.123.123:990 ,它的工作原理。 在外部子网中,计算机和移动电话的IP为192.168.0.11和192.168.0.12 。 通过ftps://192.168.0.2:990访问FTP服务器,只有这种情况,不起作用,我不知道为什么。 在与FTP服务器在同一个子网中的内部子网上。 通过ftps://192.168.1.48:990访问ftps://192.168.1.48:990 。 […]
我尝试连接到我的FTP,但我得到这个错误,无法看到我的文件。 我运行Debian 8服务器,并使用VSFTPD进行FTP。 我的vsftpd.conf有以下行: allow_writeable_chroot=YES Filezilla中的传输模式处于活动状态。 这是我在filezilla中得到的错误: Status: Disconnected from server Status: Connecting to {ip}:21… Status: Connection established, waiting for welcome message… Status: Initializing TLS… Status: Verifying certificate… Status: TLS connection established. Status: Server does not support non-ASCII characters. Status: Logged in Status: Retrieving directory listing… Command: PWD Response: 257 "/" Command: TYPE I Response: […]
我在服务器端使用这个configuration: Globus gridFTP服务器10.6(1467236171-85) Fedora 22,64位GNOME版本3.16.2 至于客户端我使用不同的客户端: 基于libcurl的客户端 FileZilla中。 我将Windows机器上的file upload到Linux机器上的Globus gridFTP服务器。 我以二进制模式上传文件,但在服务器端文本文件自动更改(行结尾被截断)。 数据通过networking正确发送(使用Wireshark进行检查)。 例如,我在Windows上有一个包含61 0d 0a 62 (a行尾b)的a.txt文件。 如果我将数据上传到扩展名为txt的文件,则会截断最后一行,并且文件的大小与原始大小不同。 如果我将数据上传到扩展名为(例如)的文件, sodate是正确的,并且大小与Windows机器上的大小相同。 我能做些什么来保存文本文件的传输数据呢?
我有安装了FTP服务器angular色的Windows Server 2016计算机,添加了FTP站点以及在Windows防火墙中添加了FTP服务器规则。 我可以通过FTP本地连接,就像这样通过命令行: ftp localhost Connected to *redacted*. 220 Microsoft FTP Service 200 OPTS UTF8 command successful – UTF8 encoding now ON. User (*redacted*:(none)): Administrator 331 Password required Password: 230 User logged in. 但是,当我尝试通过FTP或SFTP在我自己的计算机上通过Filezilla连接到服务器的IP地址时,它会尝试连接一段时间,然后连接超时。 任何我可能会失踪? 谢谢。
我们遵循这个教程,并在Ubuntu 14.04上使用真棒pyftpdlib Python库创build一个FTP服务器。 这很容易设置服务器,添加用户,并创build挂钩。 有些客户端使用mget直接从服务器与我们的FTP服务器通信。 如果您直接指定文件名,则mget命令将起作用,但传递通配符失败。 以下是一个示例回应: ftp> dir 229 Entering extended passive mode (|||26607|). 125 Data connection already open. Transfer starting. -rw-r–r– 1 serverpilot serverpilot 914 Oct 06 19:05 index.php 226 Transfer complete. ftp> mget *.php No such file or directory. ftp> glob Globbing off. ftp> mget *.php mget *.php [anpqy?]? y 229 Entering […]
我只是在一个CentOS 5.3盒子上做了一个基本的yum install vsftpd ,我可以从盒子本身的shell上FTP到机器IP地址,但是不能从同一个局域网上的任何其他机器上FTP。 $ ftp 1.2.3.4 ftp: connect: Connection refused 疑难解答步骤已经尝试 在本地计算机A上,尝试使用有效凭据将FTP传送到A的IP,成功 在同一个networking上的机器B上,试图将FTP传给A的IP,如上所述,连接被拒绝 从同一台机器B,nmap显示端口21打开 从同一台机器B,可以telnet到端口21,看到vsftpd横幅 所以,似乎这个守护进程正在监听,但是关于来自外部的连接尝试的一些事情使得它拒绝了连接。 ….而重写这个问题,我重新启动了vsftpd守护进程,并开始按预期工作。
当多个客户端同时上传到FTP服务器时,我想限制服务器磁盘碎片。 有没有办法告诉FTP服务器为传入文件的大块预分配磁盘空间,并保持在大块增加? 或者,有没有办法告诉FTP服务器预先分配整个文件的价值,并以更顺序的模式写入传入的FTP数据包。 在传输之后对文件进行碎片整理是不可接受的:碎片整理将花费太长时间。 我正在使用IIS 6.0,但其他FTP服务器产品将是一个受欢迎的替代品。
有人知道有关FTP代理服务器? 这个想法是把“透明的”ftp服务器放在客户端和真实的服务器之间,并且会运行一些检查来决定用户/ ip数据应该通过真正的服务器。 我已经安装了一些软件包,比如http://packages.ubuntu.com/source/dapper/proxy-suite和http:// www。 ftpproxy.org/,但这些旧包似乎不再被维护。
我正在build立一个testing服务器作为一个Web开发平台,我想尽可能地模仿一个典型的共享主机设置。 也就是说,我希望我的服务器拥有多用户FTP帐户,每个FTP帐户都链接到包含该网站的webroot的目录,并且我希望apache能够轻松地查看和pipe理这些文件。 我承认:我不太熟悉Fedora,我在家用机器上运行Ubuntu,SElinux给我一些悲伤。 我最初的计划是让每个用户的FTP进入他们的主目录,并把Web目录放在那里,但是当Apache尝试访问它的web目录以外的任何东西时,SElinux会发出一个诡计,所以这个计划是不行的。 继续这个路线是明智的,也许在用户主文件夹中安装Web目录,以便FTP仍然可以用来访问它们,即使Apache看到他们在var / www像它所期望的? 设置自定义FTP帐户并在服务器上使用单个FTP用户会更有意义吗? 什么是这样的一般行动? 我现在正在使用vsftpd来托pipenetworking目录,这就是为什么我喜欢主目录的方法(这是简单和安全的),但当然有一个更好的方法去做。 谢谢。 (我会把其他的东西,比如受限制的数据库访问等等,留给另一个post,我现在只想让FTP和apache在多用户环境中打好。) PS:为了logging,我遇到的一个问题是,如果apache没有像FTP帐户保存的那样运行,FTP创build文件时会出现权限错误,要求远程用户chmod文件来修复它。 一个合理的解决办法是在特定的组中运行apache,把所有的web用户都放在这个组中,并且默认使用FTP访问权限,让这个组读/写访问apache所期望的所有内容,但是我永远无法想象如何完成这个。 奖励积分和蛋糕,如果你知道一个解决scheme。
我和这个问题类似,使用httpcfg绑定两个IP地址。 由于做这个ftp似乎没有在Windows Server 2003的IIS6上工作。任何想法可能是错误的? 我跑的命令是: httpcfg set iplisten -i xxx.xxx.xx 当我尝试通过Filezilla达成一致时,我得到以下内容: Error: Connection timed out Error: Failed to retrieve directory listing 日志文件返回以下内容: #Software: Microsoft Internet Information Services 6.0 #Version: 1.0 #Date: 2009-08-17 13:54:05 #Fields: date time c-ip cs-username cs-method cs-uri-stem sc-status sc-win32-status 2009-08-17 13:54:05 91.85.70.17 Client [1]USER Client 331 0 2009-08-17 13:54:05 91.85.70.17 Client [1]PASS […]