linux 开启ftp和telnet服务
[root@sgpc146 ~]# cd /etc/xinetd.d/[root@sgpc146 xinetd.d]# lltotal 160-rw-r--r-- 1 root root 1157 Feb 232012 chargen-dgram-rw-r--r-- 1 root root 1159 Feb 232012 chargen-stream-rw-r--r--
OEL 5.8
[root@sgpc146 ~]# cd /etc/xinetd.d/vi gssftp修改两项内容:
server_args = -l –a 改为: server_args = -l (去掉-a)
disable=yes 改为: disable=no
[root@sgpc146 xinetd.d]# vi gssftp
# default: off
# description: The kerberized FTP server accepts FTP connections \
# that can be authenticated with Kerberos 5.
service ftp
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/kerberos/sbin/ftpd
server_args = -l
log_on_failure += USERID
disable = no
}
# vi krb5-telnet
将disable=yes,改为: disable=no, 保存退出。
[root@sgpc146 xinetd.d]# vi krb5-telnet
# default: off
# description: The kerberized telnet server accepts normal telnet sessions, \
# but can also use Kerberos 5 authentication.
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/kerberos/sbin/telnetd
log_on_failure += USERID
disable = no
}
[root@sgpc146 xinetd.d]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
[root@sgpc146 xinetd.d]#
xinetd based services:
chargen-dgram: off
chargen-stream: off
daytime-dgram: off
daytime-stream: off
discard-dgram: off
discard-stream: off
echo-dgram: off
echo-stream: off
eklogin: off
ekrb5-telnet: off
gssftp: on
klogin: off
krb5-telnet: on
kshell: off
rmcp: off
rsync: off
tcpmux-server: off
tftp: off
time-dgram: off
time-stream: off
[root@sgpc146 xinetd.d]#
REL 6.4
[root@test tools]# mkdir -p /media/disk[root@test tools]# mount -o loop /tools/rhel-server-6.4-x86_64-dvd.iso /media/disk
[root@test tools]# cd /media/disk/Packages/
[root@test Packages]# rpm -ivh xinetd-2.3.14-38.el6.x86_64.rpm
warning: xinetd-2.3.14-38.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:xinetd ########################################### [100%]
[root@test Packages]#
[root@test Packages]# rpm -qa | grep xinetd
xinetd-2.3.14-38.el6.x86_64
[root@test Packages]#
[root@test Packages]# service xinetd start
Starting xinetd: [ OK ]
[root@test Packages]#
[root@test Packages]# rpm -ivh vsftpd-2.2.2-11.el6.x86_64.rpm
warning: vsftpd-2.2.2-11.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:vsftpd ########################################### [100%]
[root@test Packages]#
[root@test xinetd.d]# service vsftpd start
Starting vsftpd for vsftpd: [ OK ]
[root@test xinetd.d]# chkconfig vsftpd on
[root@test Packages]# ls -a |grep ftp*
ftp-0.17-53.el6.x86_64.rpm
[root@test Packages]# rpm -ivh ftp-0.17-53.el6.x86_64.rpm
warning: ftp-0.17-53.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:ftp ########################################### [100%]
把安全策略关了 /etc/selinux/config
selinux=disable
[root@vm-test1 ~]# sestatusSELinux status: disabled
1. 安装vsftp
使用yum命令直接安装:yum -y install vsftpd
然后为它创建日志文件:touch /var/log/vsftpd.log
2. 启动与配置自启动
chkconfig vsftpd on 配置vsftp自动启动
查看与管理ftp服务
启动ftp服务:service vsftpd start
查看ftp服务状态:service vsftpd status
重启ftp服务:service vsftpd restart
关闭ftp服务:service vsftpd stop
3. 配置vsftp服务
vsftpd.conf: 主配置文件
ftpusers: 指定哪些用户不能访问FTP服务器
user_list: 指定的用户是否可以访问ftp服务器由vsftpd.conf文件中的userlist_deny的取值来决定。
[root@vm-test1 ~]# cat /etc/vsftpd/vsftpd.conf |grep -v '^#';
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=NO
[root@vm-test1 ~]#
#vi /etc/vsftpd/vsftpd.conf
编辑修改如下项目
userlist_enable=NO
设置只允许vsftpd.user_list文件中的用户登录;同样的道理要把主配置文件vsftpd.conf 中的语句修改如下两项:
userlist_enable=yes
userlist_deny=no
说明:配置完以后,只允许vsftpd.user_list文件中记录的ftp用户能登录vsftp服务,其他的ftp用户都不可以登录。
tcp_wrappers=NO
设置vsftpd是否与tcp wrapper相结合来进行主机的访问控制。默认值为YES。如果启用,则vsftpd服务器会检查/etc/hosts.allow 和/etc/hosts.deny 中的设置,来决定请求连接的主机,是否允许访问该FTP服务器。这两个文件可以起到简易的防火墙功能。
ftp禁止root用户登录 /etc/vsftpd/ftpusers 是禁止用户登录的文件 root就在其中 其中还包括一些其他的系统帐号。
控制用户访问:
vsftpd.ftpusers #用于保存不允许进行FTP登录的本地用户帐号。就是vsftp用户的黑名单
vsftpd.user_list
(1)设置禁止vsftpd.user_list文件中的用户登录:要在主配置文件vsftpd.conf中修改如下两项,
userlist_enable=yes
userlist_deny=yes
说明:配置完以后,除了vsftpd.ftpusers文件和vsftpd.user_list文件中记录的ftp用户不能登录vsftp服务以外,其他的ftp用户都可以登录。
(2)设置只允许vsftpd.user_list文件中的用户登录;同样的道理要把主配置文件vsftpd.conf 中的语句修改如下两项:
userlist_enable=yes
userlist_deny=no
说明:配置完以后,只允许vsftpd.user_list文件中记录的ftp用户能登录vsftp服务,其他的ftp用户都不可以登录。
更多推荐
所有评论(0)