文档章节

socket模拟SSH执行远端命令

shaohan
 shaohan
发布于 2014/09/19 12:44
字数 184
阅读 81
收藏 0

接收命令执行断(server端)

import socket,commands 
HOST = '192.168.0.200'  # Symbolic name meaning all available interfaces 
PORT = 33033            # Arbitrary non-privileged  
ports = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR, 1) 
s.bind((HOST, PORT)) 
s.listen(1) 
while 1: 
    conn, addr = s.accept() 
    data = conn.recv(4096) 
    if not data: 
        continue 
    meg=commands.getoutput(data) 
    conn.send(meg) 
conn.close()

server端侦听33033端口接收命令并做处理

发送命令断(client端)

import socket

so=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

#解决Bind failed. Error Code : 98 Message Address already in use 问题

so.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)     

host="192.168.0.200"

cmd="ifconfig"

port=33033

so.connect((host,port))

so.send(cmd)

_srt=so.recv(2048)

print _srt

client端发送 shell 命令 ifconfig 查看网卡信息
结果会返回server 端的网卡信息

以上是一些基本功能的实现,如果用于生产要做好安全限制和异常的判断.

本文转载自:http://script.farbox.com/post/socket

shaohan
粉丝 10
博文 97
码字总数 57889
作品 0
海淀
项目经理
私信 提问
如何通过gdb来发送socket信息

想模拟一下这种场景 socket client ==> socket server : 10011 当client ip变化的时候的这个socket的表现 (办公网络 无固定公网IP IP会时不时的变化) 实现步骤: 1. ssh socket server 执行...

zgw06629
02/19
113
2
希望早几年知道的5个Unix命令

原文: http://spin.atomicobject.com/2013/09/09/5-unix-commands/ 希望早几年知道的5个Unix命令 使用*nix系统已经有一段时间了。但是还是有一些命令是被我一直忽略的,现在我希望我能早几年...

王二狗子11
2018/01/07
0
0
Rsync介绍和参数

一、Rsync Rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据镜像同步备份的优秀工具。rsync适用于unix/linux/windows等多种操作系统平台。 http://www.samba.org/ftp...

MrXiong2017
2017/06/09
0
0
使用 Java 测试网络连通性的几种方法

本文由浅入深地介绍了如何使用 Java 类库,判断两台机器之间网络是否可达。本文介绍了 Java 中三种不同的网络可达的判断方法以及针对 IPv4 和 IPv6 混合网络的编程方法。同时也介绍了这些方法...

IBMdW
2012/11/27
7.2K
22
抱歉,您必须拥有一个终端来执行 sudo

抱歉,您必须拥有一个终端来执行 sudo DevOps2015-07-15792 阅读 sudoLinux Linux ssh执行远端服务器sudo命令时有如下报错: sudo: sorry, you must have a tty to run sudo sudo:抱歉,您必...

DevOps
2015/07/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx 快速安装详解

一、Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамбле...

网络小虾米
2分钟前
2
0
技术分享 | slave_relay_log_info 表认知的一些展开

作者:胡呈清 slave_relay_log_info 表是这样的: mysql> select * from mysql.slave_relay_log_info\G *************************** 1. row *************************** Number_of_lin......

爱可生
5分钟前
1
0
nginx配置http访问自动跳转到https

server {listen 80;server_name www.域名.com;rewrite ^(.*) https://$server_name$1 permanent;}server {listen 443;server_name www.域名.com;root /home/www;ssl on;......

很好亦平凡ms
5分钟前
1
0
SpreadJS:一款中国研发的类Excel开发工具,功能涵盖Excel的 95% 以上

Excel 作为一款深受用户喜爱的电子表格工具,借助其直观的界面、出色的计算性能、数据分析和图表,已经成为数据统计领域不可或缺的软件之一。 基于Excel对数据处理与分析的卓越表现,把Excel...

葡萄城技术团队
5分钟前
1
0
用javafx框架tornadofx做了个天气预报的程序

class WeatherApp : App(WeatherView::class)class WeatherView : View("十五天天气预报") { val weatherVM: WeatherViewModel by inject() val controller: WeatherController by......

oschina4cyy
9分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部