ubuntu服务器安装proftpd ftp服务器步骤
一、安装
复制代码
代码如下:
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
0条评论