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

时间:2020-06-29 23:10:40

标签: bash macos tcp telnet netcat

我正在尝试通过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 个答案:

答案 0 :(得分:0)

我得到了以下解决方案!

#!/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