python使用telnet远程连接linux系统读取信息_Linux服务笔记之一:Telnet 远程登录

最近,在学习Linux服务器中的搭建,感觉上非常强大。下面,我写下在Linux下搭建Telnet服务来远程管理设备--这也是一种古老的远程管理方 式这一。

其中,Telnet服务也是基于C/S模式的。客户端用Telnet远程登录协议,通过TCP23号端口来连接远程上的 Linux服务器上(提前是服务器开启了这项服务)。

在Linux(我用的Red Hat9.0)操作系统中,首先确保系统安装了telnet-server软件包。查看是否安装此软件包的命令:

[root@localhost root]#rpm -qa | grep telnet

telnet-0.17-25                                    //telnet客户端(默认安装)

telnet-server-0.17-25                          //telnet服务软件包

如 果没有安装,请在Linux第3张安装盘中找到telnet-server-0.17-25-i386.rpm软件包。安装命令如下:

[root@localhost root]#rpm -ivh telnet-server-0.17-25-i386.rpm

在默认情况 下,Linux服务不会开启,并用不像(如HTTP、FTP)要一样作为独立的守护进程来运行,而使用xinetd(entended internet services daemon)程序来管理,提高了系统的安全性。

(1)修改本机Linux服务配置文件/etc/xinted.d /telnet,将disable行属性改为no,其它保存默认就可。

[root@localhost root]#vi /etc/xinetd.d/telnet

# default: on

# description: The telnet server serves telnet sessions;it user \

....

service telnet

{

disable            = no                 //默认是yes,改为no

flags               = Reuse

socket_type     = stream

...

}

(2) 查看/etc/services/中的telnet端口是否为23.也改可以改为其它端口号。不过登录的时候,需要打以下命令:

telnet IP地址 端口号

[root@localhost root]#cat /etc/services

...

ssh                            22/tcp                                #SSH Remote Login Protocol

ssh                            22/udp

telnet                         23/tcp                                #telnet port

telnet                         23/tcp

(3) 查询与重新启动Telnet远程登录服务

[root@localhost root]#chkconfig telnet on                //设置默认启用

[root@localhost root]#service xinetd restart             // 重新启用

Stopping xinetd:                                                  [OK]

Starting xinetd:                                                   [OK]

(4) 测试效果:telnet 202.101.1.1

(5)设置根用户可以登录

默认情况下,根用户是不可以登录的。有二种办法:

一、 用普通用户登录,然后用命令su - 更改到root用户就可以了

二、修改/etc/pam.d/login

[root@localhost root]#vi /etc/pam.d/login

#%PAM-1.0

#auth          required      pam_securetty.so    //此行注释掉,在前面加个#符 号

......

(6) 限制登录设置

为了telnet的登录安全性,可以限制访问IP、访问时间、最大连接数目等尽可能地提高安全性。修改/etc/xinetd.d /telnet文件。然后,

重新启用服务

[root@localhost root]#vi /etc/xinetd.d/telnet

....

{

disable =no                 //开启telnet服务

ind=192.168.1.1//服务器有多个IP地址,设置本地telnet服务器IP

only_from=192.168.1.0/24 //只允许这个网段 的IP登录

only_from=.edu.cn           //只允许教育网进入

o_access=192.168.1.{1,2} //只有这两台主机可 以登录

access_times=8:00-12:00  14:00-16:00    //限制这两个时间段来使用telnet服务

instances=3                           //连接最大数

...

}

(7)因为telnet在数据传输时,是明文的(通过嗅探 器可以抓到口令与密码)

上面明显可以看到用户名为:redhat,密码为:redhat.所以,远程登录尽量不要用 telnet,可以用SSH来替代--下次再把SSH服务写出来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值