通过 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 发送二进制有效负载