您的位置:首页 > 运维架构 > Linux

Redhat Linux 9 开启telnet和ftp服务的方法

2011-04-18 09:10 627 查看
linux开启telnet服务必须安装telnet软件包



查看是否安装了telnet软件包的命令为: rpm -qa telnet

[root@localhostxinetd.d]# rpm -qa telnet

telnet-0.17-39.el5

如果存在则出现telnet的版本号。如果没有安装,则 应用程序-》添加/删除程序中安装telnet软件包。

安装完telnet后还需要修改两个配置文件

[root@localhostetc]# cd /etc/xinetd.d

[root@localhostxinetd.d]# ls

chargen-dgram discard-dgram ekrb5-telnet ktalk time-stream

chargen-stream discard-stream gssftp rsync

cvs echo-dgram klogin tcpmux-server

daytime-dgram echo-stream krb5-telnet tftp

daytime-stream eklogin kshell time-dgram

查看配置文件:ekrb5-telnet ,krb5-telnet

其中ekrb5-telnet配置telnet加密连接一般设置为off

查看两个配置文件内容

[root@localhostxinetd.d]# more krb5-telnet

# default: off

# description: The kerberized telnet server accepts normal telnet sessions, \

# but can also use Kerberos 5 authentication.

service telnet

{

disable = no

flags = REUSE

socket_type = stream

wait = no

user = root

server = /usr/kerberos/sbin/telnetd

log_on_failure += USERID

}

[root@localhostxinetd.d]# more ekrb5-telnet

# default: off

# description: The kerberized telnet server accepts only telnet sessions, \

# which use Kerberos 5 authentication and encryption.

service telnet

{

disable = yes

flags = REUSE

socket_type = stream

wait = no

user = root

server = /usr/kerberos/sbin/telnetd

server_args = -e

log_on_failure += USERID

}

将erkb5-telnet文件中的disable设置为禁用(yes):

[root@localhostxinetd.d]# chkconfig ekrb5-telnet off

将krb5-telnet中的disable设置为可用(no);

[root@localhostxinetd.d]# chkconfig krb5-telnet on

查看配置文件是否和上面给出的属性相同

确定后重启xinetd服务

[root@localhostxinetd.d]# service xinetd restart

停止xinetd: [确定]

启动xinetd: [确定]

查看linux的IP地址后可进行telnet连接

[root@localhostxinetd.d]# ipaddr

1: lo: <LOOPBACK,UP,LOWER_UP>mtu 16436 qdiscnoqueue

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP>mtu 1500 qdiscpfifo_fastqlen 1000

link/ether 00:0c:29:fe:de:56 brdff:ff:ff:ff:ff:ff

inet 192.168.1.104/24 brd 192.168.1.255 scope global eth0

inet6 fe80::20c:29ff:fefe:de56/64 scope link

valid_lft forever preferred_lft forever

3: sit0: <NOARP>mtu 1480 qdiscnoop

link/sit 0.0.0.0 brd 0.0.0.0

其中2中的inet后面跟的即为IP地址,例子中的IP为192.168.1.104

开启FTP服务和telnet的流程大致一样

[root@localhostxinetd.d]# more 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 gssftp命令修改gssftp文件:

server_args = -l -a ==> server_args = -l

disable = yes ==> disable = no

修改后保存退出,重新启动xinetd服务

service xinetd restart即可使用ftp服务

 一。用vsFTPd来架设FTP服务器,vsFTPd服务器是目前最好的FTP服务器软件,优点是体积小,可定制强,效率高

  

  1。查看是否安装了vsFTPd软件

  [root@linuxsir001 root]# rpm -qa | grep vsftpd

  如果没有任何显示,说明没有把vsFTPd安装上,如果出现的是下面的这样的提示,就证明已经安装上了。

  

  [root@linuxsir001 root]# rpm -qa | grep vsftpd

  vsftpd-1.1.3-8

  

  我以Redhat 9.0,以其自带的vsFTPd包vsftpd-1.1.3-8版本来为本帖约定。

  

  [root@linuxsir001 root]# rpm -ivh vsftpd*.rpm

  

  2。打开vsFTPd服务器。

  

  [root@linuxsir001 root]# ntsysv

  

  把vsftpd服务器打开,也就是在运行 ntsysv命令后,把vsftpd服务选中。

  

  [*] vsftpd

  

  3。运行/etc/init.d/vsftpd start

  

  [root@linuxsir001 root]# /etc/init.d/vsftpd start

  为 vsftpd 启动 vsftpd: [ 确定 ]

  [root@linuxsir001 root]#

--vi /etc/ftpusers,注释“root”行,使root能够使用ftp;

--vi /etc/ftpaccess,将uid 和gid 小于65534的行注释掉,使超级用户root能够ftp;

--运行ntsysv命令,选中wu-ftpd,开启ftp服务;

--重启。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: