python编写的在windows下关闭linux/unix系统的程序。
2004-11-30 22:26
1016 查看
需求,关闭linux、unix需要root权限,但root权限又不能给别人。
如果需要别人关机怎么办?
写一个程序监听某个端口,接受用户指令。然后关机。
服务器端代码如下:
#!/usr/bin/env python
import socket
import os
HOST = ''
PORT = 9999
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
while 1:
conn, addr = s.accept()
if cmp('192.168.1.111',addr[0])==0:
print 'shutdonw now'
os.system('/sbin/shutdown -h now')
break
conn.close()
当然这个程序还不安全。所以要加上防火墙的配合,比如只允许某个ip的用户关机。
还可以从数据库,或者文件中读取允许的用户列表,还可以加上用户名密码验证。
如果需要别人关机怎么办?
写一个程序监听某个端口,接受用户指令。然后关机。
服务器端代码如下:
#!/usr/bin/env python
import socket
import os
HOST = ''
PORT = 9999
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
while 1:
conn, addr = s.accept()
if cmp('192.168.1.111',addr[0])==0:
print 'shutdonw now'
os.system('/sbin/shutdown -h now')
break
conn.close()
当然这个程序还不安全。所以要加上防火墙的配合,比如只允许某个ip的用户关机。
还可以从数据库,或者文件中读取允许的用户列表,还可以加上用户名密码验证。
相关文章推荐
- Windows Powershell创建对象
- python实现的AES双向对称加密解密与用法分析
- 使用Python进行AES加密和解密的示例代码
- python库lxml在linux和WIN系统下的安装
- 千年零一虫
- ATL实现Connection Point的一种简单的方法
- 独具量身定做特色的管理软件--数据大师
- delphi中的时间操作技术(2)
- IP地址的隐藏(delphi实现 )
- Ghost V8.0 使用详解
- 越过调试这道槛——ASP.NET无法调试问题剖析
- 移植到 Windows 2000 和 COM+
- 解决打过震荡波补丁之后oracle无法正常启动的问题
- 关于win2000安装的2个问题
- log4j的配制及测试程序
- win2003搜索字词问题
- 让IIS启动成功!
- [转载]jbx 乱码问题的解决大全
- [转载]我与TOMCAT不得不说的二三事