当前位置: 技术问答>linux和unix
菜鸟:虚拟机下Linux (RH9.0)telnet 127.0.0.1有问题
来源: 互联网 发布时间:2016-07-09
本文导语: telnet如下: [root@localhost root]# telnet 127.0.0.1 Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection refused 我用的是虚拟机下的NAT上网的,请问各位大虾这是什么问题呢? | telnet协议是TCP/IP协议族...
telnet如下:
[root@localhost root]# telnet 127.0.0.1
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
我用的是虚拟机下的NAT上网的,请问各位大虾这是什么问题呢?
[root@localhost root]# telnet 127.0.0.1
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
我用的是虚拟机下的NAT上网的,请问各位大虾这是什么问题呢?
|
telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。
一、检测telnet-server的rpm包是否安装
OS:RedHat9
[root@locahost ~]#rpm -qa telnet-server
//出于安全考虑telnet-server.rpm是默认没有安装的,而telnet的客户端是标配。即下面的软件是默认安装的,为了方便测试,也确认一下//
[root@locahost ~]#rpm -qa telnet
telnet-0.17-25
如果没有安装,请安装telnet-server
第3张盘上有telnet-server-0.17-25.i386.rpm,进入Server目录下执行
[root@locahost ~]#rpm -ivh telnet-server*.i386.rpm
二、重新启动xinetd守护进程
由于telnet服务也是由xinetd守护的,所以安装完telnet-server,要启动telnet服务就必须重新启动xinetd
[root@locahost ~]#service xinetd restart
三、测试一下
我们先来查看TCP的23端口是否开启正常
[root@locahost ~]#netstat -tnl |grep 23
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
如果上面的一行存在就说明服务已经运行了
这时我们可以本机通过进一步确认一下
[root@locahost ~]# telnet localhost 23
Trying telnet 127.0.0.1…
Connected to localhost.localdomain (127.0.0.1)..
Escape character is ‘^]’.
Red Hat Linux release 9 (Shrike)
Kernel 2.4.20-8 on an i686
login:
如果netstat命令没有返回内容,我们就只好继续进行更深入的配置了。
四、排除可能出现的问题
修改telnet服务配置文件
vi /etc/xinetd.d/telnet
service telnet
{
disable = yes
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
将disable=yes行前加#注释掉,或者把yes改为no,之后重新启动xinetd扩展守护进程
[root@localhost ~]# service xinetd restart
停止 xinetd: [确定]
启动 xinetd: [确定]
注意关闭系统防火墙对23端口的限制。
[root@localhost ~]# system-config-securitylevel
在这里我们可以开启或关闭防火墙,也可以配置防火墙
或者:
[root@locahost ~]# setup
一、检测telnet-server的rpm包是否安装
OS:RedHat9
[root@locahost ~]#rpm -qa telnet-server
//出于安全考虑telnet-server.rpm是默认没有安装的,而telnet的客户端是标配。即下面的软件是默认安装的,为了方便测试,也确认一下//
[root@locahost ~]#rpm -qa telnet
telnet-0.17-25
如果没有安装,请安装telnet-server
第3张盘上有telnet-server-0.17-25.i386.rpm,进入Server目录下执行
[root@locahost ~]#rpm -ivh telnet-server*.i386.rpm
二、重新启动xinetd守护进程
由于telnet服务也是由xinetd守护的,所以安装完telnet-server,要启动telnet服务就必须重新启动xinetd
[root@locahost ~]#service xinetd restart
三、测试一下
我们先来查看TCP的23端口是否开启正常
[root@locahost ~]#netstat -tnl |grep 23
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
如果上面的一行存在就说明服务已经运行了
这时我们可以本机通过进一步确认一下
[root@locahost ~]# telnet localhost 23
Trying telnet 127.0.0.1…
Connected to localhost.localdomain (127.0.0.1)..
Escape character is ‘^]’.
Red Hat Linux release 9 (Shrike)
Kernel 2.4.20-8 on an i686
login:
如果netstat命令没有返回内容,我们就只好继续进行更深入的配置了。
四、排除可能出现的问题
修改telnet服务配置文件
vi /etc/xinetd.d/telnet
service telnet
{
disable = yes
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
将disable=yes行前加#注释掉,或者把yes改为no,之后重新启动xinetd扩展守护进程
[root@localhost ~]# service xinetd restart
停止 xinetd: [确定]
启动 xinetd: [确定]
注意关闭系统防火墙对23端口的限制。
[root@localhost ~]# system-config-securitylevel
在这里我们可以开启或关闭防火墙,也可以配置防火墙
或者:
[root@locahost ~]# setup
|
看看我写的文档吧,有不明白的地方可以问我
Linux下telnet服务的配置
(RHEL4_U4)
1、安装所需软件包,rhel4默认不安装telnet的服务器端(因为传输不加密)
[root@gdbyi RPMS]# rpm -qa|grep telnet
telnet-0.17-31.EL4.3
[root@gdbyi RPMS]# rpm -ivh telnet-server-0.17-31.EL4.3.i386.rpm
warning: telnet-server-0.17-31.EL4.3.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:telnet-server ########################################### [100%]
[root@gdbyi RPMS]# rpm -qa|grep telnet
telnet-0.17-31.EL4.3
telnet-server-0.17-31.EL4.3
2、打开telnet服务
[root@gdbyi ~]# vi /etc/xinetd.d/telnet
[root@gdbyi ~]# cat /etc/xinetd.d/telnet
# default: on
# description: The telnet server serves telnet sessions; it uses
# unencrypted username/password pairs for authentication.
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = no (默认是yes,默认不开启telnet服务)
}
3、重新启动xinetd进程,以启动telnet
因为telnet是挂在xinetd这个进程下面的,所以只要xinetd这个服务起来了,telnet就跟着器来了,重新启动xinetd是为了让xinetd服务重新读取/etc/xinetd.d目录下的配置,进而启动刚才配置为启动的telnet
[root@gdbyi ~]# chkconfig --list|grep telnet
telnet: on
krb5-telnet: off
[root@gdbyi ~]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
4、查看telnet是否正常启动到监听状态
[root@gdbyi ~]# netstat -aln|grep 23
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
………………………………………………………………………………………………………..
[root@gdbyi ~]# netstat -al|grep telnet
tcp 0 0 *:telnet *:* LISTEN
5、配置允许root用户通过telnet登录(旧版本的linux可以,新版本不行)
允许root用户以telnet远程登录,注销掉以下这行即可
[root@gdbyi ~]# vi /etc/pam.d/login
#auth required pam_securetty.so
6、修改telnet默认端口号
安全起见,可以修改telnet默认端口号,将23修改为其他未使用的端口号即可
[root@gdbyi ~]# cat /etc/services |grep telnet
telnet 23/tcp
telnet 23/udp
rtelnet 107/tcp # Remote Telnet
rtelnet 107/udp
telnets 992/tcp
telnets 992/udp
7、其他一些安全选项请参考并配置/etc/xinetd.d/telnet文件
Linux下telnet服务的配置
(RHEL4_U4)
1、安装所需软件包,rhel4默认不安装telnet的服务器端(因为传输不加密)
[root@gdbyi RPMS]# rpm -qa|grep telnet
telnet-0.17-31.EL4.3
[root@gdbyi RPMS]# rpm -ivh telnet-server-0.17-31.EL4.3.i386.rpm
warning: telnet-server-0.17-31.EL4.3.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:telnet-server ########################################### [100%]
[root@gdbyi RPMS]# rpm -qa|grep telnet
telnet-0.17-31.EL4.3
telnet-server-0.17-31.EL4.3
2、打开telnet服务
[root@gdbyi ~]# vi /etc/xinetd.d/telnet
[root@gdbyi ~]# cat /etc/xinetd.d/telnet
# default: on
# description: The telnet server serves telnet sessions; it uses
# unencrypted username/password pairs for authentication.
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = no (默认是yes,默认不开启telnet服务)
}
3、重新启动xinetd进程,以启动telnet
因为telnet是挂在xinetd这个进程下面的,所以只要xinetd这个服务起来了,telnet就跟着器来了,重新启动xinetd是为了让xinetd服务重新读取/etc/xinetd.d目录下的配置,进而启动刚才配置为启动的telnet
[root@gdbyi ~]# chkconfig --list|grep telnet
telnet: on
krb5-telnet: off
[root@gdbyi ~]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
4、查看telnet是否正常启动到监听状态
[root@gdbyi ~]# netstat -aln|grep 23
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
………………………………………………………………………………………………………..
[root@gdbyi ~]# netstat -al|grep telnet
tcp 0 0 *:telnet *:* LISTEN
5、配置允许root用户通过telnet登录(旧版本的linux可以,新版本不行)
允许root用户以telnet远程登录,注销掉以下这行即可
[root@gdbyi ~]# vi /etc/pam.d/login
#auth required pam_securetty.so
6、修改telnet默认端口号
安全起见,可以修改telnet默认端口号,将23修改为其他未使用的端口号即可
[root@gdbyi ~]# cat /etc/services |grep telnet
telnet 23/tcp
telnet 23/udp
rtelnet 107/tcp # Remote Telnet
rtelnet 107/udp
telnets 992/tcp
telnets 992/udp
7、其他一些安全选项请参考并配置/etc/xinetd.d/telnet文件
|
telnet-server没装或是telnet服务没开
|
Connection refused
有可能服务没开,有可能防火墙禁了端口。
你自己排查吧。
可以参考下这里
http://blog.csdn.net/CenturyMagus/archive/2007/09/12/1782819.aspx
有可能服务没开,有可能防火墙禁了端口。
你自己排查吧。
可以参考下这里
http://blog.csdn.net/CenturyMagus/archive/2007/09/12/1782819.aspx