远程cmd控制
- Python3
- tkinter (部分系统可能需要手动安装)
- 主控服务器启动
csr-server.py
(设置可在源码前3行中修改) - 被控设备启动
csr-client.py
- 修改被控设备
csr-client.py
生成的config.json
,将server-address
改为主控服务器的ip地址 - 重新启动被控设备
csr-client.py
- 在主控设备打开
http://主控服务器IP:34568/
- 在web面板输入主控端密码,点击
Submit
后点击Verify
(如果有) - 找到对应的被控设备,点击
Send
- 在顶部的输入框中输入一些东西,点击
Submit
默认密码:
123456
csr 的配置分为主控端配置和被控端配置两部分
主控端配置在csr-server.py
的前三行
server_port = [8631, 8632, 34568]
enable_password = True
password = "123456"
变量 | 类型 | 备注 |
---|---|---|
server_port |
list[str] |
服务器端口,第一项为csr TCP端口(对应被控端配置server-port ),第二项为csr数据回传端口(对应被控端fallback-server-port ),第三项为HTTP面板端口 |
enable_password |
bool |
是否启用密码,为False 则password 变量将被忽略 |
password |
str |
HTTP面板密码 |
被控端配置为config.json
(将在第一次运行csr-client.py
后创建)
{
"config-version": "2",
"client-name": "",
"server-address": "127.0.0.1",
"server-port": "8631",
"fallback-server-port": "8632",
"startup-message": "False"
}
键 | 类型 | 备注 |
---|---|---|
config-version |
str |
配置文件版本,请不要修改此项 |
client-name |
str |
被控设备用户名 |
server-address |
str |
主控服务器IP |
server-port |
str |
主控端 csr TCP 端口(对应主控端配置server_port 第一项) |
fallback-server-port |
str |
主控端 csr 数据回传端口(对应主控端配置server_port 第二项) |
startup-message |
str |
客户端启动时是否显示欢迎信息 |
- cmd:向被控端发送一条指令并回传
stdout
- download:向被控端发送一条远程下载指令
- message:在被控设备上弹出一个消息窗(部分环境需要安装
tkinter
依赖) - python:向被控端发送一条python指令
=> CmdServerReloaded Server Commands Help
help -- show this page
send <id> <type> <message> -- send message to client
trust <addr> -- trust an address
distrust <addr> -- distrust an address
trusted -- show trusted list
password -- show password
changePassword <password> -- change password
enablePassword <bool> -- enable or disable password
list -- show client list
disconnect <id> -- disconnect a client
exit -- stop server