找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4613|回复: 9

[已解决] 如何使用Telnetlib

1

主题

5

帖子

5

积分

贫民

积分
5
彳亍 发表于 2016-8-30 10:24:08 | 显示全部楼层 |阅读模式
想要通过telnet登录服务器,进行缓存清楚操作。服务器不需要密码。telnet登录后,输入flush命令即可。求大神指点,程序怎么写
回复

使用道具 举报

5

主题

165

帖子

165

积分

版主

Rank: 7Rank: 7Rank: 7

积分
165

热心会员突出贡献优秀版主荣誉管理

mongo 发表于 2016-8-30 15:29:01 | 显示全部楼层
  1. import getpass
  2. import sys
  3. import telnetlib

  4. HOST = "localhost"
  5. user = raw_input("Enter your remote account: ")
  6. password = getpass.getpass() # 获取输入的密码

  7. tn = telnetlib.Telnet(HOST)

  8. tn.read_until("login: ")
  9. tn.write(user + "\n")
  10. if password:
  11.     tn.read_until("Password: ")
  12.     tn.write(password + "\n") # 写入密码

  13. tn.write("ls\n") # 用户输入的命令
  14. tn.write("exit\n")

  15. print tn.read_all() # 写入并读取结果
复制代码


这是一个使用telnetlib的大概情况 ,看是否符合你的需求
回复 支持 1 反对 0

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2016-8-30 17:52:44 | 显示全部楼层
mongo 发表于 2016-8-30 15:29
这是一个使用telnetlib的大概情况 ,看是否符合你的需求

不错呀
回复 支持 反对

使用道具 举报

1

主题

5

帖子

5

积分

贫民

积分
5
彳亍  楼主| 发表于 2016-8-31 10:43:00 | 显示全部楼层
mongo 发表于 2016-8-30 15:29
这是一个使用telnetlib的大概情况 ,看是否符合你的需求

谢谢你的帮助,我修改了下,没有成功。我是想要清除缓存服务器 ,telnet连上后输入flush命令即可。不需录入账户密码,服务器地址可以写死。要怎么修改下呢?
回复 支持 反对

使用道具 举报

5

主题

165

帖子

165

积分

版主

Rank: 7Rank: 7Rank: 7

积分
165

热心会员突出贡献优秀版主荣誉管理

mongo 发表于 2016-8-31 11:45:34 | 显示全部楼层
tn.write("ls\n") # 用户输入的命令

里面的"ls\n" 改为你需要的命令即可
回复 支持 反对

使用道具 举报

5

主题

165

帖子

165

积分

版主

Rank: 7Rank: 7Rank: 7

积分
165

热心会员突出贡献优秀版主荣誉管理

mongo 发表于 2016-8-31 11:46:36 | 显示全部楼层

{:8_208:}
哈哈
回复 支持 反对

使用道具 举报

5

主题

165

帖子

165

积分

版主

Rank: 7Rank: 7Rank: 7

积分
165

热心会员突出贡献优秀版主荣誉管理

mongo 发表于 2016-8-31 11:52:33 | 显示全部楼层
服务器怎么可不需要密码呢
回复 支持 反对

使用道具 举报

1

主题

5

帖子

5

积分

贫民

积分
5
彳亍  楼主| 发表于 2016-8-31 14:50:40 | 显示全部楼层
mongo 发表于 2016-8-31 11:52
服务器怎么可不需要密码呢

不需要呀,telnet如果通了,在窗口里,敲命令就可以了
回复 支持 反对

使用道具 举报

1

主题

5

帖子

5

积分

贫民

积分
5
彳亍  楼主| 发表于 2016-8-31 14:53:09 | 显示全部楼层
mongo 发表于 2016-8-31 11:45
tn.write("ls\n") # 用户输入的命令

里面的"ls\n" 改为你需要的命令即可

socket.error: [Errno 10061]  没连接上嘛?
回复 支持 反对

使用道具 举报

5

主题

165

帖子

165

积分

版主

Rank: 7Rank: 7Rank: 7

积分
165

热心会员突出贡献优秀版主荣誉管理

mongo 发表于 2016-9-1 09:42:28 | 显示全部楼层
那你这个手动化的操作,完全可以不用 python呐 , 直接telnet到服务器,然后输入命令即可,关python什么事 ??
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表