Linux系统平台下配置Proftp服务的小技巧

  1、配置Ftp允许Root登录

  修改/etc/ftpusers,去掉root

  2、如果希望实现Root用户Ftp后可以切换到/目录

  一般用户只能切换到自己的主目录,修改/etc/proftpd.conf文件,在DefaultRoot

  一行前面增加一行

  DefaultRoot / root

  重新启动proftpd服务即可。

  改变匿名登录的不想登录到默认的 /var/ftp目录

  就要把/etc/passwd文件中的

  ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

  中的默认目录改变了即可。

  3、Ftp具有写入功能请在/etc/proftpd.conf文件中的<Global>段中改为如下:

<Limit STOR>
  AllowAll
</Limit>

  才可以。

  4、Ftp改为PASV模式

  在我们红旗dc 5.0中的设置是在proftpd.conf中添加如下两条语句即可。

  MasqueradeAddress ip地址

  #该参数设置在client发pasv指令时,server返回给client的pasv地址串中应该包含的连接地址,

  #该地址通常是防火墙的外部地址(作rdr的地址)

  PassivePorts 端口号

  设置好之后重启一下ftp服务。

  FTP的连接一般是有两个连接的,一个是客户程和服务器传输命令的,另一个是数据传送的连接。FTP服务程序一般会支持两种不同的模式,一种是Port模式,一种是

  Passive模式(PasvMode),我先说说这两种不同模式连接方式的分别。

  先假设客户端为C,服务端为S.

  *Port模式:*

  当客户端C向服务端S连接后,使用的是Port模式,那么客户端C会发送一条命令告诉服务端S(客户端C在本地打开了一个端口N在等着你进行数据连接),当服务端S收

  到这个Port命令后

  就会向客户端打开的那个端口N进行连接,这种数据连接就生成了。

  *Pasv模式:*

  当客户端C向服务端S连接后,服务端S会发信息给客户端C,这个信息是(服务端S在本地打开了一个端口M,你现在去连接我吧),当客户端C收到这个信息后,就可以向服

  务端S的M端口进行连接,连接成功后,数据连接也建立了。

  从上面的解释中,两种模式主要的不同是数据连接建立的不同,对于Port模式,是客户端C在本地打开一个端口等服务端S去连接建立数据连接;而Pasv模式就是服务端

  S打开一个端口等待客户端C去建立一个数据连接。

  关于ftp的pasv模式,有一种情况:

  如果是通过iptables转发到内网的一台服务器,默认只能用port模式,此时,可以增加两个iptables模块,以实现pasv模式:

  modprobe ip_conntrack_ftp

  modprobe ip_nat_ftp

  放入/etc/rc.local即可。(网关服务器上设置,或在配置了iptables的机器上设置)

  当然,通过修改proftpd.conf,指定允许的端口也可以,但这个会有限制,就是pasv port端口是固定的,假设数量是51000-510011,则只能提供给最多11个用户,否则就没有端口可以分配了。但加载模块则没有这个问题。

时间: 2024-08-07 10:59:57

Linux系统平台下配置Proftp服务的小技巧的相关文章

Linux系统下配置Proftp服务的小技巧

1.配置Ftp允许Root登录 修改/etc/ftpusers,去掉root 2.如果希望实现Root用户Ftp后可以切换到/目录 一般用户只能切换到自己的主目录,修改/etc/proftpd.conf文件,在DefaultRoot 一行前面增加一行 DefaultRoot / root 重新启动proftpd服务即可. 改变匿名登录的不想登录到默认的 /var/ftp目录 就要把/etc/passwd文件中的 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologi

《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署》——第2章 搭建容器运行时环境 2.1标准Linux系统的Docker配置

第2章 搭建容器运行时环境 自构建之初,Docker就运行在Linux之上.但与虚拟机不同,虚拟机包含了整个操作系统,而容器本身只是依靠单独的操作系统为其提供运行环境.这就是说,我们有诸多可选的方式来创建Docker的工作环境.具体方式包括以下这些. 标准Linux:多个主要的Linux发行版已将Docker打包在其中.如需最新的Docker特性,只要安装相应Linux发行版的最新版本即可.切记,Docker与操作系统有着密切的联系,因此,Linux的早期版本可能并不包含Docker运行所需的全

《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署》——2.2 容器式Linux系统的Docker配置

2.2 容器式Linux系统的Docker配置 我们使应用程序容器化,不遗余力地使其变小和变高效,但如果最终要将这些容器部署到缓慢.臃肿的操作系统中,那将使一切努力失去意义.在不断演进的容器模型中,既然容器已包含运行应用程序所需的可执行文件.库以及其他组件,宿主操作系统完全可以简化到只保留运行容器所需的功能. Project Atomic和CoreOS这两个项目的目标是提供专为运行容器而优化的操作系统.这样的操作系统既能够直接运行在硬件上,也能运行在公有云(如亚马逊的EC2或者Google Co

linux系统的初始化配置浅析_Linux

一.网络的初始化 1.ip地址的修改(临时生效) 使用ifconfig命令 ifconfig 网卡名 ip地址 子网掩码 [root@localhost /]# ifconfig eno16777736 192.168.100.112/24 1.ip地址的修改(永久生效) 修改/etc/sysconfig/network-scripts 目录下的网卡文件 [root@localhost /]# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736

如何在ARM linux嵌入式环境下配置Arduino的开发环境

问题描述 如何在ARM linux嵌入式环境下配置Arduino的开发环境 因为某些原因需要在ARM linux下设置一个arduino的开发环境,需要在获得代码之后将代码编译并且将代码下载到板子上.之前我有看到过arduino官网上有放出linux32 的源程序,不知道支不支持arm环境,还是要通过源代码编译文件后才能用? 解决方案 你改一下它的MakeFile,把gcc改成交叉编译试试~

linux开发平台下对数据库进行操作

问题描述 linux开发平台下对数据库进行操作 本人小白,跪求大神指点如何对数据库进行操作?以及如何实现对数据库的优化 解决方案 1.显示数据库 show databases; 2.选择数据库 use 数据库名; 3.显示数据库中的表 show tables; 4.显示数据表的结构 describe 表名; 5.显示表中记录 SELECT * FROM 表名 6.建库 create databse 库名; 7.建表 复制代码 create table 表名 (字段设定列表): mysql> cr

win8系统进入bios查看cpu温度的小技巧

  win8系统进入bios查看cpu温度的小技巧           具体方法如下: 1.切换到桌面,在左下角的 Win 徽标处右击鼠标,选择"控制面板"; 2.在"控制面板"中点击"硬件和声音"; 3.在"硬件和声音"窗口中点击"更改电源按钮的功能"; 4.在打开的"系统设置"窗口中点击"更改当前不可用的设置"; 5.然后在关机设置中取消"启用快速启动&

笔记本Win7系统用自带摄像头拍照的小技巧

  笔记本Win7系统用自带摄像头拍照的小技巧         具体方法如下: 1.本例中的Think安装了通信程序可快捷打开摄像头,"Fn+F6"打开摄像头; 2.点击右侧快照下的"抓拍快照"按钮,弹出如图窗口,确认是否满意; 3.如果满意,点击右下角"保存照片"按钮,选择保存路径,保存即可; 4.若不满意,点击左下角"重新抓拍快照"按钮,重新抓拍,可自定义照片大小,这样就可以拍照了. 上述教程内容就是关于笔记本Win7系统

win7系统使用ituns设置iphone铃声的小技巧

  win7系统使用ituns设置iphone铃声的小技巧.苹果手机默认设置有铃声,但是一些用户不喜欢使用苹果iphone设备自带的铃声,想要自己下载iphone铃声,但是不知道怎么操作.其实可在win7系统安装ituns设置iphone铃声,而且设置方法也比较简单,一点都不复杂,下面小编和大家分享win7系统使用ituns设置iphone铃声的小技巧,感兴趣或有需要的用户一起往下学习吧. 具体方法如下: 1.在电脑上安装好ituns,登录自己的apple ID; 2.添加歌曲; a. 在itu