需要帮助解决Ubuntu Linux上的FTP问题

时间:2010-01-13 00:03:14

标签: linux ubuntu

我在桌面上通过VMWare运行Ubuntu作为访客操作系统。它是Turnkey Linux的虚拟设备。我一直在与FTP战斗一段时间。我安装了ProFTPd。有一次,我能够使用filezilla从我的桌面FTP进入,但无法安装joomla,因为joomla应用程序无法ftp进入localhost,这是linux安装过程中的一个步骤。

我认为ftp服务甚至没有运行,因为我在端口21上看不到任何内容。

root@lamp:~# sudo netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 *:12320                 *:*                     LISTEN
tcp        0      0 *:12321                 *:*                     LISTEN
tcp        0      0 *:12322                 *:*                     LISTEN
tcp        0      0 localhost:mysql         *:*                     LISTEN
tcp        0      0 *:www                   *:*                     LISTEN
tcp        0      0 localhost:smtp          *:*                     LISTEN
tcp        0      0 *:https                 *:*                     LISTEN
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN
udp        0      0 *:12321                 *:*
udp        0      0 192.168.3.20:ntp        *:*
udp        0      0 localhost:ntp           *:*
udp        0      0 *:ntp                   *:*
udp6       0      0 fe80::20c:29ff:feee:ntp [::]:*
udp6       0      0 ip6-localhost:ntp       [::]:*
udp6       0      0 [::]:ntp                [::]:*

我的下一步是什么?如果我发出启动命令没有任何改变。

这是我的proftpd.conf文件

#
# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes reload proftpd after modifications.
#

# Includes DSO modules
Include /etc/proftpd/modules.conf

# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6                         on

ServerName                      "Debian"
ServerType                      inetd
DeferWelcome                    off

MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on

TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200

DisplayLogin                    welcome.msg
DisplayChdir                    .message true
ListOptions                     "-l"

DenyFilter                      \*.*/

# Use this to jail all users in their homes
# DefaultRoot                   ~

# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
# RequireValidShell             off

3 个答案:

答案 0 :(得分:1)

如果您想从桌面到客户操作系统进行FTP,反之亦然,则必须安装并运行双面FTP。在您的Guest Ubuntu中,请确保启动proftpd,例如

/etc/init.d/proftpd start

在你当地做同样的事情。另外,请确保正确配置VM。 Ping他们并确保他们看到对方。

答案 1 :(得分:1)

我在以下论坛帖子的帮助下想出来了......

http://www.howtoforge.com/forums/showthread.php?t=12972

首先在proftpd.conf文件中将“服务器类型”从“inetd”更改为“standalone”。

检查/ etc / hosts文件并将其更新为以下内容:

127.0.0.1 localhost 192.168.0.100 ocram

以下行适用于支持IPv6的主机

:: 1 ip6-localhost ip6-loopback ocram fe00 :: 0 ip6-localnet ff00 :: 0 ip6-mcastprefix ff02 :: 1 ip6-allnodes ff02 :: 2 ip6-allrouters ff02 :: 3 ip6-allhosts

答案 2 :(得分:0)

使用SFTP。而不是使用过时的FTP系统。

安装OpenSSH服务器:

sudo apt-get install openssh-server

然后从FileZilla SFTP到您的VM。