根据很多人对CentOS FTP服务的不解,我觉得应该对CentOS FTP服务做出一定的解释。
1.安装
一般在CentOS上都自动安装了vsftd,若没有安装则可以使用以下步骤进行安装
yum -y install vsftpd
touch /var/log/vsftpd.log # 创建vsftp的日志文件
在CentOS中,这样就可以完成了一个简单的匿名FTP的搭建。你可以通过访问ftp://yourip来进行,不过这个FTP没有任何权限。
2.基于匿名的FTP架设
参考本博客上几篇关于Vsftpd的CentOS FTP服务配置文章。
3.基于虚拟用户的FTP架设
所谓虚拟用户就是没有使用真实的帐户,只是通过某种手段达到映射帐户和设置权限的目的。
1)我们在/etc/vsftpd/vsftpd.conf中做如下CentOS FTP服务配置:
anonymous_enable=NO 设定不允许匿名访问
local_enable=YES 设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。
chroot_list_enable=YES 使用户不能离开主目录
xferlog_file=/var/log/vsftpd.log 设定vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来
ascii_upload_enable=YES
ascii_download_enable=YES 设定支持ASCII模式的上传和下载功能。
pam_service_name=vsftpd PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
以下这些是关于Vsftpd虚拟用户支持的重要CentOS FTP服务配置项目。默认vsftpd.conf中不包含这些设定项目,需要自己手动添加CentOS FTP服务配置。
guest_enable=YES 设定启用虚拟用户功能。
guest_username=ftp 指定虚拟用户的宿主用户。-CentOS中已经有内置的ftp用户了
user_config_dir=/etc/vsftpd/vuser_conf 设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)
2)创建chroot list,将用户ftp加入其中:
touch /etc/vsftpd/chroot_list
echo ftp >> /etc/vsftpd/chroot_list
3)进行认证:
首先,安装Berkeley DB工具,很多人找不到db_load的问题就是没有安装这个包。
yum install db4 db4-utils
然后,创建用户密码文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用户名,偶行是密码
ftpuser1
ftppass1
ftpuser2
ftppass2
接着,.生成虚拟用户认证的db文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
随后,编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句
再增加以下两句
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
最后,创建虚拟用户个性CentOS FTP服务文件
mkdir /etc/vsftpd/vuser_conf/
vi /etc/vsftpd/vuser_conf/ftpuser1
内容如下:
local_root=/opt/var/ftp1 虚拟用户的根目录(根据实际修改)
write_enable=YES 可写
anon_umask=022 掩码
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
4.启动vsftp服务器
mkdir /opt/var/ftp/ftpuser1
chmod 777 /opt/var/ftp/ftpuser1
service vsftpd start
TroubleShootings:
1.553 Could not create file
一般都是SELinux的问题,设置SELinux的一个值,重启服务器即可。
setsebool -P ftpd_disable_trans 1
service vsftpd restart
2.500 OOPS: bad bool value in config file for: write_enable
注意你的CentOS FTP服务文件中保证每一行最后没有任何空格,一般出错就是在多余的空格上。
1.1、用root用户登录,进入终端命令模式;
1.2、开启ftp服务。
cd /etc/xinetd.d,编辑ftp服务的配置文件gssftp的设置:
图1 开启ftp服务设置.
vi gssftp ,将 修改两项内容:
(1)server_args = -l –a 去掉-a 改为server_args = -l
(2)disable=yes改为disable=no
(3)保存退出。
1.3、开启telnet服务
cd /etc/xinetd.d ,察看telnet服务的配置文件krb5-telnet的设置:
图2 开启telnet服务设置
vi krb5-telnet
(1)将disable=yes,改为disable=no,保存退出。
1.4、激活服务:
telnet /ftp 是挂在 xinetd 底下的,所以自然只要重新激活 xinetd 就能够将 xinetd 里头的设定重新读进来,所以刚刚设定的telnet /ftp自然也就可以被激活。
激活目录和命令:
cd /etc/rc.d/init.d/
service xinetd restart
详细出处参考:http://www.jb51.net/os/RedHat/1360.html
分享到:
相关推荐
- 为了系统的安全性,建议仅在必要时开启这些服务,并且对远程访问进行严格的控制和审计,因为FTP和Telnet传输的数据通常是未加密的,可能存在安全风险。 以上就是在Redhat Linux上设置FTP和Telnet服务的详细步骤,...
NULL 博文链接:https://myspace1916.iteye.com/blog/1441470
在本文中,我们将深入探讨如何在SUSE 10操作系统中进行FTP和Telnet的安装与配置,以及解决一些常见的问题。首先,让我们先了解如何启用和安装Telnet服务。 在SUSE 10中,Telnet服务默认是未安装的。你可以通过执行`...
Redhat linux 6.8 安装与配置(ftp.telnet.xmanager.yum)
### SUSE Linux开启FTP与Telnet服务简化方案详解 #### 一、背景介绍 在SUSE Linux操作系统中,默认情况下,并未安装FTP与Telnet服务。为了满足特定的应用场景需求,如远程文件传输或命令行访问等,用户可能需要手动...
本文将详细介绍如何配置Linux的telnet服务,包括安装telnet软件包、启动telnet服务、设置telnet端口、限制telnet服务范围等。 一、安装telnet软件包 在 Linux 系统上,telnet服务需要安装telnet-client和telnet-...
本主题将深入探讨如何在Arm-Linux环境下搭建和使用FTP(File Transfer Protocol)和TELNET服务,这两个服务都是远程访问和文件传输的基础工具。 FTP服务允许用户通过网络在不同的计算机之间上传和下载文件,而...
- 开启Telnet服务时,需要注意开发板文件系统对`devpts`或`devfs`的支持情况。 以上便是利用busybox-1.14.2和wu-ftpd-2.6.2在ARM2440开发板上实现FTP和Telnet服务移植的具体步骤和注意事项。通过以上步骤,开发者...
Suse安装全过程以及FTP、TELNET等服务的开启 Suse安装全过程: 1. 安装系统:新建分区、设置root密码、创建用户、安装完成后重启。 2. 配置系统的IP:通过yast配置网卡、设置静态IP地址和子网掩码、配置路由。 ...
RedHat Linux 服务开启方法详解 RedHat Linux 作为开源操作系统,提供了多种服务来满足不同用户的需求,包括 ...通过以上步骤,可以成功开启 RedHat Linux 的 FTP、Telnet 和 VNC 服务,满足不同的需求和应用场景。
标题中的“考勤机通过telnet连接打开FTP文件夹工具”指的是一个专为考勤机设计的应用程序,它允许用户通过telnet协议远程连接到考勤机,并且能够操作考勤机上的FTP(文件传输协议)文件夹。这个工具简化了在考勤机上...
在Linux系统中,开启telnet服务和FTP服务对于远程管理和文件传输是非常有用的。以下是开启Linux的telnet服务和FTP服务的详细步骤,以及相关的知识点。 **开启telnet服务** 1. **安装telnet软件包** - `telnet-...
在Linux系统中,安装和配置 Telnet 和 FTP 服务对于远程访问和文件传输至关重要。这里以 Red Hat Enterprise Linux 6.5 (RHEL6.5) 为例,详细讲解如何安装和启用这两个服务。 首先,我们来看 Telnet 的安装过程: ...
本文主要讲解如何在Linux上开启telnet服务以及FTP服务的基本配置。 首先,我们来详细解析如何开启Linux的telnet服务: 1. **安装telnet软件包**: - `telnet-client` 提供telnet客户端,允许用户从本地系统连接到...
- 如果需要通过 Telnet 登录后使用 FTP 功能,可以安装 VSFTPd 服务:`yum -y install vsftpd`。 - 重启 VSFTPd 服务:`service vsftpd restart`。 #### 三、防火墙配置 Telnet 服务通常使用 TCP 端口 23,因此...
### 开启Linux下的Telnet、SSH、VNC和FTP服务 #### Telnet服务 - **安装Telnet软件包** - 使用`rpm –qatelnet` 和 `rpm –qatelnet-server` 检查是否已安装Telnet相关包。 - 若未安装,可以从Red Hat Linux 9...
- **配置防火墙**:同样需要打开FTP的常用端口20和21,如`sudo firewall-cmd --permanent --add-port=20/tcp`和`sudo firewall-cmd --permanent --add-port=21/tcp`。 - **测试与使用**:使用FTP客户端软件(如...
本文将详细讲解如何在RHEL AS版本上开启telnet、ftp和远程桌面服务,这些服务对于远程管理和协作至关重要。 首先,让我们了解这三种服务的基本概念: 1. **telnet**:这是一个基于TCP协议的网络协议,允许用户通过...
无论使用哪种方法,开启root用户的FTP和telnet权限都需要谨慎操作,因为这会增加系统的安全风险。建议仅在必要时开启,并确保系统有适当的防火墙规则和安全策略以限制潜在的攻击。 总的来说,SUSE Linux通过严格...