问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

shell脚本不用expect怎么实现输入密码

发布网友 发布时间:2022-04-23 16:33

我来回答

4个回答

热心网友 时间:2022-04-15 02:23

10分 太少了额。。。

如果要方便、安全并且自动化最好使用 expect 。 Shell本身 不能处理 这种问题。

自己随意选择两个端口号
B 服务器 port_B
A 服务器 port_A

B 机器:
安全机制:在B机器上设置iptables 使得 端口XB只能接受 A服务器 IP 来自端口XA 的数据。
nc -l port_B > file
监听 port_B 输出到file

A 机器:
nc B_IP portB - p portA <file
读取file 从本机portA 发送到B_IP:portB

-----------
写成两个脚本

由于命令是明文传输的,可以使用md5加密数据。

B 机器上将脚本写成一个监听脚本。
我就不给你写具体的了 给你一个描述。

#!/bin/bash

tmpfile=临时文件绝对路径
OUTPUT=~/out
portA=12345
portB=99999
B_IP=192.168.1.167
while true;do
cmd="`nc -l port_B`"
#获取由B机器发送来的命令目前假设有2个命令
#如 setoutput XXXX 设置OUTPUT文件绝对路径; starttrans 开始传输
case cmd
命令是 setoutput XXXX
OUTPUT=XXXX
命令是 starttrans
nc -l port_B > "$tmpfile"
mv $tmpfile $OUTPUT
esac

done

A 服务器上写成传输脚本sendfile需要一个参数:
# sendfile filename
#!/bin/bash
filename="$1"
portA=12345
portB=99999
B_IP=192.168.1.167

echo setoutput ”$filename“|nc B_IP portB -s portA
echo starttrans|nc B_IP portB -s portA
nc B_IP portB -s portA<"$filename"

热心网友 时间:2022-04-15 03:41

似乎没有更好的方法。 不过服务器可以做成key认证免密码登录呀

热心网友 时间:2022-04-15 05:15

./autocom -c "scp ./xxxx qxu@x.x.x.x:/home/qxu/" -r "password,ACTION_SEND,yourpassword; (yes/no)?,ACTION_SEND,yes;"
参考:
https://github.com/ilovebl/autocom

热心网友 时间:2022-04-15 07:07

我为了这个问题,研究了很久,最后还是用的expect,不知道是否有其他方法,不求加分,只求同问,追问我做到最后还是没找到什么方法,还是安装了expect的插件,我可以加你个好友吧~~ 有什么问题可以请教你啊~~

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
招商银行的美元天添金怎么样? 天添美蒸馒头为什么开裂呢 上海食堂送菜 邮政跨地区取款手续费多? 谁能告诉我邮政储蓄卡跨省取钱要不要收费啊? 自贡市龙盛世纪仿真模型制造有限公司公司简介 学PS真的很难吗 红烧萝卜牛筋 微信怎么转发公众号部分内容 转发公众号部分内容方法 微信公众号内的视频如何下载?一个F12搞定 求魔兽世界2.43单机版的GM指令! 魔兽世界单机版的密技 怎样搭建魔兽服务器? 魔兽私服 九九消寒图的兴起原因 造纸术最早出现于中国哪个朝代 数九九天了? 造纸术最早是谁发明的? 九九消寒诗图中的历史事件和相对应的重要人物 造纸术是什么时候发明的谁改进了造纸术 造纸术是什么时候发明的 亭前垂柳珍重待春风什么意思 从什么时候我国开始发明了造纸术? 亭前垂柳珍重待春风这句诗出自哪一本书 九九消寒诗图每一句话对应的历史人物和历史事件 造纸术最早是哪个朝代的谁发明的? 《九九消寒图》的历史来源是什么? 中国何时发明了造纸术 亭前垂柳珍重待春风出处及其含义 word文字底下有绿波浪线什么意思 谁发下wowWDDG_Identity服务器的下载地址,能用的追分。 马云为什么在美国上市? 谁能告诉我魔兽单机版1.31的所有GM命令和修改? 马云上市意味着什么 马云为什么要在美国上市 谁知道燕尾蝶代表什么? 阿里巴巴在美国上市当天马云赚了多少钱 燕尾蝶的含义?/ 马云为何在美国上市 燕尾蝶的意义 马云的阿里巴巴上市前是怎么宣传公司的怎么融资的和怎么发行的原始股权的 燕尾蝶代表什么,燕尾蝶是怎样的蝴蝶 马云为什么要上市 关于燕尾蝶 燕尾蝶的意义? 马云为什么跑到美国上市 为什么不在国内 各种蝴蝶分别代表什么意义?燕尾蝶什么的,越多越好。 马云阿里巴巴上市,是把财富送给外国人吗 什么是Keil 软件 燕尾蝶在文章中是什么意思?