通过 netcat 连接并在 bash 脚本中发送命令

Posted

技术标签:

【中文标题】通过 netcat 连接并在 bash 脚本中发送命令【英文标题】:Connecting via netcat and sending commands in bash script 【发布时间】:2020-10-20 04:43:49 【问题描述】:

我正在尝试通过 netcat 登录设备并使用 bash 脚本发送命令。我想在 bash 脚本中包含用户名和密码以及我想发送的命令。我尝试了以下方法;

#!/bin/bash

netcat 192.168.1.210 23 <<END #connect to device via telnet
pakedge #enter username
pakedgep #enter password
ps 0 #execute command
END

连接只是在密码处挂起并且不前进。我在使用 GNU netcat 0.7.1 的 Mac 上。感谢您的帮助!

【问题讨论】:

【参考方案1】:

我最终得到了以下解决方案!

#!/usr/bin/expect
spawn netcat 192.168.1.210 23
expect "name:"
send "pakedge\r"
expect "password:"
send "pakedgep\r"
expect ">"
send "ps 1\r"
interact

【讨论】:

以上是关于通过 netcat 连接并在 bash 脚本中发送命令的主要内容,如果未能解决你的问题,请参考以下文章

一个bash脚本,用于使用bash脚本连接字符串并在同一文件中编辑一行

如何使用 Windows 版 NetCat 将二进制文件发送到 TCP 连接?

如何在 pwn 攻击中通过 netcat 发送二进制有效负载

从 bash shell 脚本调用 Python 脚本 [重复]

GNU netcat 退出代码总是 1?

通过 Bash 脚本通过 Telnet 发送命令