ubuntu服务器安装proftpd ftp服务器步骤

ubuntu服务器安装proftpd ftp服务器步骤,第1张

一、安装

复制代码

  

代码如下:

sudo apt-get install proftpd

安装过程中会让选择运行模式:Standalone和Inetd,前者是单一服务器模式,后者是超级服务器模式,

  我选的Standalone。

二、配置

复制代码

  

代码如下:

sudo vim /etc/shells

加入如下代码

复制代码

  

代码如下:

/bin/false

新建用户ftpuser1和用户组ftp并设置密码,此用户不需要有效的shell(更安全),所以选择/bin/false

  给fptuser1

复制代码

  

代码如下:

sudo groupadd ftp

  sudo useradd ftpuser1 -p pass -g ftp -d /home/ftp -s /bin/false

在/home/ftp目录下新建upload和download目录并修改权限

复制代码

  

代码如下:

cd /home/ftp

  sudo mkdir download

  sudo mkdir upload

  cd /home

  sudo chmod 755 ftp

  cd /home/ftp

  sudo chmod 755 download

  sudo chmod 777 upload

三、修改proftpd核心配置文件proftpdconf

复制代码

  

代码如下:

sudo vim /etc/proftpd/proftpdconf

  #

  # /etc/proftpd/proftpdconf -- This is a basic ProFTPD configuration file

  # To really apply changes reload proftpd after modifications

  #

  # Includes DSO modules

  Include /etc/proftpd/modulesconf

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

  UseIPv6 off # 我们不需要IPv6,所以off

  ServerName "xiaoyigeng's FTP Server" # 修改服务器名

  ServerType standalone # 服务器运行模式,这里填standalone,也可以选

  inetd

  DeferWelcome on # 用户登陆时是否显示欢迎信息

  MultilineRFC2228 on

  DefaultServer on

  ShowSymlinks on

  TimeoutNoTransfer 600

  TimeoutStalled 600 # 可以降到100

  TimeoutIdle 1200 # 发呆超时

  DisplayLogin welcomemsg # 如果上边DeferWelcom设置成on,则显示

  welcomemsg中的内容

  DisplayFirstChdir message # 更改目录时显示的内容

  ListOptions "-l"

  DenyFilter //

  # Use this to jail all users in their homes

  DefaultRoot /home/ftp # ftp用户被限制在这个目录中

  # Users require a valid shell listed in /etc/shells to login

  # Use this directive to release that constrain

  # RequireValidShell off # 匿名用户要选on

  # Port 21 is the standard FTP port

  Port 21 # 服务运行的端口

  # In some cases you have to specify passive ports range to by-pass

  # firewall limitations Ephemeral ports can be used for that, but

  # feel free to use a more narrow range

  # PassivePorts 49152 65534 # PASV模式下用到的端口

  # If your host was NATted, this option is useful in order to

  # allow passive tranfers to work You have to use your public

  # address and opening the passive ports used on your firewall as well

  # MasqueradeAddress 1234

  # To prevent DoS attacks, set the maximum number of child processes

  # to 30 If you need to allow more than 30 concurrent connections

  # at once, simply increase this value Note that this ONLY works

  # in standalone mode, in inetd mode you should use an inetd server

  # that allows you to limit maximum number of processes per service

  # (such as xinetd)

  MaxInstances 30

  # Set the user and group that the server normally runs at

  User nobody # 服务器运行在nobody用户下

  Group nobody # 服务器运行在nobody组下

  # Umask 022 is a good standard umask to prevent new files and dirs

  # (second parm) from being group and world writable

  Umask 022 022 # 默认新建文件的权限

  # Normally, we want files to be overwriteable

  AllowOverwrite on # 文件可以被覆盖

  # Uncomment this if you are using NIS or LDAP to retrieve passwords:

  # PersistentPasswd off

  # Be warned: use of this directive impacts CPU average load!

  # Uncomment this if you like to see progress and transfer rate with ftpwho

  # in downloads That is not needed for uploads rates

  #

  # UseSendFile off

  # Choose a SQL backend among MySQL or PostgreSQL

  # Both modules are loaded in default configuration, so you have to specify the backend

  # or comment out the unused module in /etc/proftpd/modulesconf

  # Use 'mysql' or 'postgres' as possible values

  #

  #IfModule mod_sqlc

  # SQLBackend mysql

  #/IfModule

  TransferLog /var/log/proftpd/xferlog # 传送文件日志

  SystemLog /var/log/proftpd/proftpdlog # 系统运行日志

  IfModule mod_tlsc

  TLSEngine off

  /IfModule

  IfModule mod_quotac

  QuotaEngine on

  /IfModule

  IfModule mod_ratioc

  Ratios on

  /IfModule/pp# Delay engine reduces impact of the so-called Timing Attack described in

  # a href="http://securitylsshr/indexphppage=detailsID=LSS-2004-10-02"http://securitylsshr/indexphppage=detailsID=LSS-2004-10-02/a

  # It is on by default

  IfModule mod_delayc

  DelayEngine on

  /IfModule

  IfModule mod_ctrlsc

  ControlsEngine on

  ControlsMaxClients 2

  ControlsLog /var/log/proftpd/controlslog

  ControlsInterval 5

  ControlsSocket /var/run/proftpd/proftpdsock

  /IfModule

  IfModule mod_ctrls_adminc

  AdminControlsEngine on

  /IfModule

  # A basic anonymous configuration, no upload directories

  # Anonymous ~ftp

  # User ftp

  # Group nogroup

  # # We want clients to be able to login with "anonymous" as well as "ftp"

  # UserAlias anonymous ftp

  # # Cosmetic changes, all files belongs to ftp user

  # DirFakeUser on ftp

  # DirFakeGroup on ftp

  #

  # RequireValidShell off

  #

  # # Limit the maximum number of anonymous logins

  # MaxClients 10

  #

  # # We want 'welcomemsg' displayed at login, and 'message' displayed

  # # in each newly chdired directory

  # DisplayLogin welcomemsg

  # DisplayFirstChdir message

  #

  # # Limit WRITE everywhere in the anonymous chroot

  # Directory

  # Limit WRITE

  # DenyAll

  # /Limit

  # /Directory

  #

  # # Uncomment this if you're brave

  # # Directory incoming

  # # # Umask 022 is a good standard umask to prevent new files and dirs

  # # # (second parm) from being group and world writable

  # # Umask 022 022

  # # Limit READ WRITE

  # # DenyAll

  # # /Limit

  # # Limit STOR

  # # AllowAll

  # # /Limit

  # # /Directory

  #

  # /Anonymous

  # Valid Logins # 以下部分为设置用户权限部分

  Limit LOGIN

  AllowUser ftpuser1

  DenyAll

  /Limit

  Directory /home/ftp

  Umask 022 022

  AllowOverwrite off

  Limit MKD STOR DELE XMKD RNRF RNTO RMD XRMD

  DenyAll

  /Limit

  /Directory

  Directory /home/ftp/download/

  Umask 022 022

  AllowOverwrite off

  Limit MKD STOR DELE XMKD RNEF RNTO RMD XRMD

  DenyAll

  /Limit

  /Directory

  Directory /home/ftp/upload/

  Umask 022 022

  AllowOverwrite on

  Limit READ RMD DELE

  DenyAll

  /Limit

  Limit STOR CWD MKD

  AllowAll

  /Limit

  /Directory

四、启动、停止、重启服务器

复制代码

  

代码如下:

sudo /etc/initd/proftpd start

  sudo /etc/initd/proftpd stop

  sudo /etc/initd/proftpd restart

五、维护

可以到/var/log/proftpd目录查看日志

查看ftp服务器负载命令 ftptop

  查看什么认登陆服务器 ftpwho

PS:proftpd中Limit的使用介绍

我们用到的比较多的可能是Limit的使用,Limit大致有以下动作,基本能覆盖全部的权限了。

CMD:Change Working Directory 改变目录

  MKD:MaKe Directory 建立目录的权限

  RNFR: ReName FRom 更改目录名的权限

  DELE:DELEte 删除文件的权限

  RMD:ReMove Directory 删除目录的权限

  RETR:RETRieve 从服务端下载到客户端的权限

  STOR:STORe 从客户端上传到服务端的权限

  READ:可读的权限,不包括列目录的权限,相当于RETR,STAT等

  WRITE:写文件或者目录的权限,包括MKD和RMD

  DIRS:是否允许列目录,相当于LIST,NLST等权限,还是比较实用的

  ALL:所有权限

  LOGIN:是否允许登陆的权限

  针对上面这个Limit所应用的对象,又包括以下范围

  AllowUser 针对某个用户允许的Limit

  DenyUser 针对某个用户禁止的Limit

  AllowGroup 针对某个用户组允许的Limit

  DenyGroup 针对某个用户组禁止的Limit

  AllowAll 针对所有用户组允许的Limit

  DenyAll 针对所有用户禁止的Limit

关于限制速率的参数为:

  TransferRate STOR|RETR 速度(Kbytes/s) user 使用者

与阿里云服务器一样,首先在腾讯云服务器的控制台中开启端口22,设置登录密码,默认登录账户为ubuntu(注意拼写),不用在控制台生成、绑定ssh

登录成功之后记得设置root密码,使用过程中,大概率会用到。

输入sudo passwd,回车

输入新密码,即root密码

再次输入密码,确认密码

对于  Linux  发行版来说,要在这么多的发行版和种种支派flavo rs 中选择一个,那简直能让人崩溃。不过,对于服务器而言,有两个主流的 Linux 发行版,那就是 CentOS 和 Ubuntu。但如何从这两个之中选择,这是摆在管理员、初学者和专业人士面前的主要问题。在对这两个(和更多)发行版有了一定的经验之后,我们决定对这两个发行版用于服务器时做个比较。

看到这个比较之后,至于哪个更适合新手学习用呢?

Ubuntu:

Ubuntu 对于初学者来说是更好的选择。我在学习时,也是选择了ubuntu,主要是因为这两个原因:

Ubuntu 有一个庞大的社区,随时可以免费提供帮助。我指的是真正的大。数以千计的用户分布在数百个不同的在线论坛和兴趣组内。甚至有现实生活中的大会。你也可以为 CentOS 找到很多教程和帮助,特别是对于简单的 LAMP 栈和流行的应用程序而言。

Ubuntu 服务器对于以前使用过 Ubuntu 桌面的人来说会容易得多。同样的情况也存在于 CentOS 和 Fedora 之间,但是 Ubuntu 桌面版比任何其他基于 Linux 的家用桌面更受欢迎。

所以,如果你是一个初学者,而且没有任何特殊要求,那就去使用 Ubuntu 服务器。 更好的是,你可以从一个便宜的托管服务提供商那购买服务,这样你就可以在你的服务器上进行实验,还有一个专业的 24/7 支持团队准备好帮助你。

哪个更适合商用呢?

同样,你仍然可以使用 Ubuntu 作为商用网站或公司内部服务器,但 CentOS 有它的优势:

CentOS(可以说)更稳定以及更安全。由于 CentOS 的更新频率较低,这意味着软件 测试 的时间更长,并且只有真正稳定的版本才会得到发布。如果你使用 CentOS,你不会因新的有 bug 的应用程序版本而遇到任何稳定性问题,因为你不会得到那个新的有 bug 的版本。

大多数控制面板(包括最受欢迎的控制面板 - cPanel)仅支持 CentOS。所以这意味着如果你是一个网站托管公司,或者如果你是一个有很多客户的网站服务代理商,并且需要一个控制面板 - CentOS 是一个更好的选择。

购买服务器联系QQ :1131829781(同微信)

前言

屏幕播放对于许多人来说是一项重要任务,原因很多,包括制作视频教程,创建演示文稿,编写操作指南或进行软件评审,或者在玩PC 游戏 时享受流媒体的乐趣。 此外,现在有很多用户通过YouTube,Facebook视频或任何其他视频托管网站为自己创造赚钱机会,通过制作许多有用的操作指南视频。 市场上有很多Linux屏幕录像机,但在这里我只会分享最好的Linux屏幕截图和实时视频流软件列表,以及如何在Ubuntu上安装这些软件,因为这个网站只关注Ubuntu Linux。

此最佳Linux屏幕录像机列表未按任何特定顺序列出。 我不能也包括所有功能,所有的点也从各自的官方网站收集。

1 Kazam

Kazam是适用于Linux桌面的最佳轻量级屏幕录像机之一。 这是一个非常简单和漂亮的屏幕录像工具。 Kazam配置很少,最适合只需要捕获屏幕内容并录制视频文件的新手用户。 它支持录音和各种视频文件格式。

Ubuntu安装屏幕录像工具Kazam

在Ubuntu安装

我有3种不同的PPA用于Kazam,其中3种基本相同。 第三个是由不同的开发人员添加'广播'作为其中一个功能。 可能值得一看; 但是,我忘了在启动板上搜索时抓取URL。

带Broadcast的新版本:

如何卸载kazam:

以下是使用的快捷键方式

开始录屏

SUPER-CTRL-R

结束录屏

SUPER-CTRL-F

暂停录屏:

SUPER-CTRL-P

退出录屏:

SUPER-CTRL-Q

2 SimpleScreenRecorder

顾名思义,SimpleScreenRecorder是一款简单易用的Linux屏幕录像机软件。 这是一个基于Qt的截屏应用程序。 与Kazam一样,它也支持各种视频输出格式和录音。 这个Linux屏幕捕获软件非常轻巧,可以在旧系统上顺利运行。

Ubuntu推荐屏幕录像工具SimpleScreenRecorder

在Ubuntu安装SimpleScreenRecorder进行屏幕录制:

3 RecordMyDesktop

RecordMyDesktop是一个屏幕播放应用程序,可以制作具有同步音频的视频,用户可以选择任何选定的桌面区域或整个屏幕。 它基本上是一个基于CLI的Linux屏幕捕获应用程序,它是在C编程语言之上创建的。 它提供了两种基于GTK和QT4的不同GUI。 用户可以随时暂停截屏并恢复。 它可以让您突出显示视频教程或屏幕录像的重要部分。

Ubuntu使用RecordMyDesktop录制屏幕

Ubuntu默认仓库就有该软件,所以只需要执行以下命令进行安装即可:

4 Vokoscreen

Vokoscreen是一个非常简单易用的Linux屏幕捕获应用程序,用于截屏。 它还支持多种视频输出格式和合适的音频输入。 Vokoscreen可以记录特定区域或整个桌面屏幕。

Ubuntu使用Vokoscreen软件录屏

直接使用Ubuntu仓库进行安装:

5 Open Broadcaster Software (OBS)

OBS是目前最先进,功能最丰富的Linux屏幕录像机。 这个截屏视频应用程序可以直接通过Youtube,Twitch,DailyMotion等流式传输。 Open Broadcaster Software是Ubuntu Linux的全功能最佳屏幕捕获软件。 它适用于真正需要做一些技术视频或实时 游戏 流媒体的高级用户。 但任何人都可以在了解所有插件和配置设置后使用它。

Ubuntu使用Vokoscreen软件录屏

Ubuntu上使用apt 安装Open Broadcaster Software

6 Peek

Peek是一个简单的工具,让我们为桌面屏幕创建一个GIF动画。 这个应用程序的主要功能是它可以让你设置帧速率和延迟时间。 它提供了现代而 时尚 的图形用户界面。

Ubuntu使用Peek软件GIF动画

Ubuntu安装Peek:

7 ScreenStudio

ScreenStudio是另一款易于使用但功能强大的Linux屏幕播放软件。 它提供了一个简单的选项,可以将桌面录制为视频格式,稍后可以通过Youtube,Twitch或任何其他视频主机服务直接流式传输。

Ubuntu使用ScreenStudio录制屏幕

安装录屏工具ScreenStudio

8 Byzanz

Byzanz是一个基于CLI的Linux屏幕播放应用程序。 该工具可以录制OGG和FLV格式的视频和音频。 它也可以用来创建一个GIF动画。

Ubuntu使用Byzanz创建OGG和FLV格式的视频和音频

Ubuntu安装 Byzanz

9 Gifine

与Peek不同,Gifine是Linux的屏幕录像工具,用于录制和拼接小动画GIF或视频。 它支持GIF和MP4视频输出。

Ubuntu使用Gifine创建GIF动画

源码安装Gifine

执行以下命令运行gifine:

10 VLC

可能没有人没有听说过VLC的名字 - 最强大和最受欢迎的Linux多媒体播放器。 它预装了很多功能,屏幕录像就是其中之一。 您只需在选项设置中将捕获模式更改为桌面模式。 您还可以保存录制视频或在线直播。

Ubuntu使用VLC录制屏幕

Ubuntu安装VLC

11 Wink

Wink主要用于创建交互式教程内容。 这款Linux屏幕截图软件具有极具竞争力的屏幕录制功能。 它还支持所有主要的操作系统平台,包括Windows,Linux和其他基于Unix的系统。

12 Freeseer

Freeseer旨在使远程会议流简单易用。 同时支持视频和音频流。 它是一个免费的截屏应用程序,并提供跨平台资源。

Ubuntu使用Freeseer截屏

下载安装程序:

https://githubcom/Freeseer/freeseer/releases

查看安装指导:

http://freeseerreadthedocsio/en/latest/quick-starthtml#installing-freeseer-from-a-package

13 Shutter

Shutter是最好的Linux屏幕录像机之一,但又简单,并提供现代用户界面。 它还提供了一个图像编辑工具,可用于自定义捕获的图像。 您可以捕获桌面屏幕的整个部分或仅捕获选定区域。

Ubuntu使用Shutter截取屏幕

Ubuntu安装 Shutter

14 Krut

虽然Krut的界面看起来不太好,但它是市场上最轻的Linux屏幕录像机之一。 这个Linux屏幕捕获软件是用Java开发的,这就是它在其他系统上可移植且易于使用的原因。 你可以毫不费力地完成一个成熟的Linux屏幕录像机应该完成的所有任务。

Ubuntu使用Krut截屏

从官网下载最新版:

http://krutsourceforgenet/

15 Green Recorder

屏幕录像机是记录屏幕的重要生产力工具。 有几种适用于Linux的屏幕录像机应用程序非常有效。 但是,目前绿色记录器将为您提供一些可以让您大吃一惊的强大功能。 它是一个简单的屏幕录像机应用程序,支持Xorg以及Wayland - Gnome Session。 它建立在Python,GTK + 3和ffmpeg之上。

Ubuntu使用Green Recorder截取屏幕

在Ubuntu上安装Green Recorder

16 总结

那么最后哪一个是最好的Linux屏幕录像机? 这完全取决于用户的具体需求。 在从上面的列表中选择任何Linux屏幕捕获应用程序之前,请在您的系统上安装它并自行查看功能并比较您的要求。

如果我忘记在此列表中包含任何惊人的Ubuntu屏幕捕获软件,请告诉我。 你用什么来截屏你的桌面? 您是否使用过此列表中的任何惊人的屏幕捕获软件? 请在下面的评论部分告诉我。

https://wwwlinuxrumencom/rmxx/929html

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » ubuntu服务器安装proftpd ftp服务器步骤

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情