云服务器免费试用

ubuntu安装ftp(ubuntu安装ftp服务器)

服务器知识 0 827

本文目录:

  • 1、如何用ubuntu搭建ftp服务器
  • 2、ubuntu 客户端FTP用哪个软件
  • 3、如何在ubuntu中安装设置ftp服务器
  • 4、ubuntu怎么安装vsftpd
  • 5、ubuntu linux 下如何启动ftp服务
  • 6、[翻译]在 Ubuntu 中使用 SSL/TLS 加密 FTP 连接

如何用ubuntu搭建ftp服务器

sudo apt-get install vsftpd

命令执行过程中,安装程序会给本地创建一个名为“ftp”的用户组,命令执行完之后会自动启动FTP服务。

可以使用“netstat -tl”命令检查FTP端口有没有已经打开,或者直接在浏览器里输入“ftp://你的服务器IP”(新安装的vsftpd默认是可以匿名不需要密码直接访问),如果能直接连接到FTP服务器,则安装vsftpd算是大功告成。

开启、停止、重启vsftpd服务也很简单:

service vsftpd start | stop | restart

新安装的vsftpd默认是可以匿名访问,如果只想给某一个用户专门访问某一目录下的权限,则需要修改vsftpd的配置了。

首先,创建一个专门用来访问的用户,例如叫“test”:

mkdir -p /home/test

useradd test -g ftp -d /home/test -s /sbin/nologin

设置密码:

passwd test

修改vsftpd的配置文件“vi /etc/vsftpd.conf”:

#禁止匿名访问

anonymous_enable=NO

#接受本地用户

local_enable=YES

#可以上传

write_enable=YES

#启用在chroot_list_file的用户只能访问根目录

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

在/etc/vsftpd.chroot_list添加受访问目录限制的用户:

echo "test" /etc/vsftpd.chroot_list

安装过程中遇到的一些问题:

“530 Login incorrect”

在 /etc/shells 最后一行添加“/sbin/nologin”

“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”

启用了chroot的话,根目录要设置为不可写

chmod a-w /home/test

OK,重启vsftpd之后就可以使用上面新创建的账号访问:)

ubuntu 客户端FTP用哪个软件

使用的是vsftpd软件。1 使用新立得软件包管理器,安装vsftpd。2 配置etc/vsftpd.conf遇到的问题是1 如何从新启动vsftpd 方法:sudo /etc/init.d/vsftpd restart2 文件夹的权限在Ubuntu下,当我想往/home/ftp里拷文件的时候,发现权限不够,就执行了如下命令:sudo chmod 777 ftp 这下的确可以拷贝文件了,但是使用ftp软件却连不上ftp服务器了,郁闷,提示的错误是 500 OOPS: vsftpd: refusing to run with writable anonymous root解决方法:对于vsftpd的根目录 /home/ftp 其权限为:drwxrwxrwx 即完全没有限制(或许是不小心执行了 chmod 777 /home/ftp);所以我们只需做如下更改:chown root:root /home/ftpchmod 755 /home/ftp(如果你不是以root登录,或许前面要加上 sudo ,别忘记)OK,问题解决了。

如何在ubuntu中安装设置ftp服务器

ftp是文件传输协议,ftp服务器是供文件存储与访问的计算机。设置好ftp服务器后会很方便共享文件,下面来看看具体安装与设置步骤。

更新软件源,保证源是最新的,这样有利于下面在线通过apt-get install命令安装ftp。

使用sudo apt-get install vsftp命令安装vsftp,安装软件需要root权限,我们使用sudo来暂时获取。

安装好ftp后默认是会自动创建ftp用户的,然后我们设置ftp用户的密码,输入

sudo passwd ftp,然后输入密码,再确认密码。

创建ftp用户的家目录,使用sudo mkdir /home/ftp命令

设置ftp家目录的权限,我这里为方便直接使用sudo chmod 777 /home/ftp命令将权限设置为777,当然你可以根据自己需求进行设置。

对/etc/vsftpd.conf配置文件进行一定的修改。使用 sudo gedit /etc/vsftpd.conf打开配置文件,如果你喜欢vi或vim编辑器也可以使用它们打开。

将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”(是否允许匿名ftp,若不允许选NO)取消如下配置前的注释符号:

local_enable=YES(是否允许本地用户登录)

write_enable=YES(是否允许本地用户写的权限)

chroot_local_user=YES(是否将所有用户限制在主目录)

chroot_list_enable=YES(是否启动限制用户的名单)

chroot_list_file=/etc/vsftpd.chroot_list(可在文件中设置多个账号)

然后重启ftp服务,使用命令sudo service vsftpd restart重启ftp服务。

测试ftp,复制一些文件到/home/ftp目录下

方法一:在浏览器中输入,网页登录。

方法二:在终端中输入ftp localhost,然后输入用户名与密码实现登录。

如果登录ftp总是出现密码错误,可以将/etc/vsftpd.conf配置文件的pam_service_name=vsftpd改为pam_service_name=ftp,即可解决。

ubuntu怎么安装vsftpd

更新源列表

打开"终端窗口",输入"sudo apt-get update"--回车--"输入当前登录用户的管理员密码"--回车,就可以了。如果不运行该命令,直接安装vsftpd,会出现"有 几个软件包无法下载,您可以运行apt-get update------"的错误提示,导致无法安装。

安装vsftpd

打开"终端窗口",输入"sudo apt-get install vsftpd"--回车--安装完成。

判断vsftpd是否安装成功

打开"终端窗口",输入"sudo service vsftpd restart"重启vsftpd服务--回车--vsftpd处于运行状态,说明安装成功。

新建"/home/uftp"目录作为用户主目录

打开"终端窗口",输入"sudo mkdir /home/uftp"--回车--输入"sudo ls /home"--回车--有一个uftp目录,目录新建成功。

新建用户uftp并设置密码

打开"终端窗口",输入"sudo useradd -d /home/uftp -s /bin/bash uftp"--回车--用户新建成功--输入"sudo passwd uftp"设置uftp用户的密码--回车--输入两次密码--回车--密码设置成功。

使用gedit修改配置文件/etc/vsftpd.conf

打开"终端窗口",输入"sudo gedit /etc/vsftpd.conf"--回车--打开了vsftpd.conf文件,向文件中添加"userlist_deny=NO

userlist_enable=YES userlist_file=/etc/allowed_users"和"seccomp_sandbox=NO"--使文件中的"local_enable=YES"--保存。

使用gedit新建/etc/allowed_users文件

打开"终端窗口",输入"sudo gedit /etc/allowed_users"--回车--输入uftp--保存, 文件创建成功。

使用gedit查看/etc/ftpusers文件中的内容

打开"终端窗口",输入"sudo gedit /etc/ftpusers"--回车--打开这个文件后,看一看有没有uftp这个用户名,如果没有,就直接退出。如果有就删除uftp,因为这个文件中记录的是不能访问FTP服务器的用户清单。

9

使用winscp登录FTP服务器

下载安装WinSCP,运行WinSCP--输入IP、用户名、密码--保存--勾选"保存密码"--确定--登录--登录成功。

ubuntu linux 下如何启动ftp服务

1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。

2、其次,在linux命令行中输入:service vsftpd start。

3、键盘按“回车键”运行shell指令,此时会看到ftp服务被成功启动了。

[翻译]在 Ubuntu 中使用 SSL/TLS 加密 FTP 连接

在本教程中,我们将介绍如何在 Ubuntu 16.04 / 16.10 中使用 SSL / TLS 加密 FTP(本文中,我们将使用 VsFTP,一个号称非常安全的 FTP 软件)

在完成本指南中的所有步骤之后,我们将进一步去了解在FTP服务器中启用加密服务的基本原理,以确保能安全的传输数据。

      必须在 Ubuntu中已经安装并配置完FTP服务器

请确保本文中的所有命令都将以root或sudo特权帐户运行。

1.我们将首先在 /etc/ssl/ 下创建一个子目录(如果这个目录不存在),以存储SSL / TLS证书和密钥文件:

2.现在,我们通过运行下面的命令在单个文件中生成证书和密钥。

上述命令将提示您回答以下问题,请输入自己特定的值。

3.在进行任何 VsFTP 配置之前,对于启用了UFW防火墙的用户,必须打开端口990和40000-50000,以允许在VSFTPD配置文件中分别设置TLS连接和被动端口的端口范围:

4.现在,打开VSFTPD配置文件并在其中定义SSL详细信息:

然后,添加或找到选项 ssl_enable 并将其值设置为 YES 以激活 SSL 的使用,因为 TLS 比 SSL 更安全,因此通过启用 ssl_tlsv1 选项,我们将限制 VSFTPD 使用 TLS:

5.接下来,使用 # 字符注释掉下面的行,如下所示:

6.现在,我们还必须防止匿名用户使用SSL,然后强制所有非匿名登录使用安全的SSL连接进行数据传输,并在登录期间发送密码:

7.此外,我们可以使用以下选项在FTP服务器中添加更多的安全功能。使用option_ssl_reuse = YES选项,所有SSL数据连接都需要展示SSL会话重用;证明他们知道与控制频道相同的主机密码。所以我们应该禁用它。

另外,我们可以通过设置 ssl_ciphers 选项来设置SSL密码等级。这将有助于阻挡试图强制使用特定密码的攻击。

8.然后,我们来定义被动端口的端口范围(最小和最大端口)。

9.我们可以使用debug_ssl选项启用SSL调试,将 openSSL 连接记录到VSFTPD日志文件中:

最后保存并关闭文件。然后重启 VSFTPD 服务:

10.执行上述所有配置后,通过从命令行使用FTP来测试VSFTPD是否正在使用SSL / TLS连接。

在下面的输出,有一个错误消息,VSFTPD 只允许用户(非匿名)从支持加密服务的安全客户端登录。

因为命令行不支持加密服务,从而导致了上述错误。因此,为了安全地连接到启用加密服务的FTP服务器,我们需要一个默认支持 SSL / TLS 连接的FTP客户端,例如FileZilla。

FileZilla是功能强大,广泛使用的跨平台FTP客户端,支持通过SSL / TLS等方式连接 FTP。要在Linux客户端计算机上安装FileZilla,请使用以下命令。

12.安装完成后,打开它并转到File = Sites Manager或按 Ctrl + S 以打开下面的站点管理器界面。

13.现在,添加主机/站点名称和IP地址,定义要使用的协议,加密和登录类型,如下面的屏幕截图(使用适用于您的实际情况的值):

14.然后点击从上面的“Connect”,输入密码,然后验证用于SSL / TLS连接的证书,然后单击“确定”再次连接到FTP服务器:

15.现在,您应该已经通过TLS连接成功登录到了FTP服务器,可以从下面的界面查看连接状态以获取更多信息。

16.最后,我们将文件从本地机器传输到FTP服务器的文件夹中,看看FileZilla界面的下端,查看有关文件传输的报告。

全部教程如上!永远记住,安装FTP服务器而不启用加密服务具有一定的安全隐患。正如我们在本教程中所述,您可以在 Ubuntu 16.04 / 16.10中配置FTP服务器以使用SSL / TLS来实现安全连接。

【ubuntu安装ftp】的内容来源于互联网,如引用不当,请联系我们修改。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942@qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu安装ftp(ubuntu安装ftp服务器)
本文地址: https://solustack.com/11891.html

相关推荐:

网友留言:

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。