#!/usr/bin/expect
set pw pawword
spawn ssh 1921681200
expect 'password: '
send "$pw\r"
expect '#'
send "exit\r"
expect eof
chmod +x sshsh
/sshsh 试试呢 哈哈
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=1921681167
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=1921681167
echo setoutput ”$filename“|nc B_IP portB -s portA
echo starttrans|nc B_IP portB -s portA
nc B_IP portB -s portA<"$filename"
AMD速龙22245(盒)¥390技嘉GA-MA785GT-UD3H¥699金士顿2GDDR31333¥275希捷500G72001216M(串口/数)ST350¥275先锋DVR-118CHV¥160航嘉冷静王钻石2.3版¥228独角兽不带电源大概是几十块钱这套配置应当还是比较合理的,但是如果日后要升级独立显卡的话,电源300W可能是吃紧了,不过日常用的话HD4200足以胜任,还有预算充足的话换个好点机箱,机箱还是比较重要的,我配电脑的时候基本也是LZ这样,不过我电源是400W的,机箱是酷冷毁灭者,这样后来我加了HD4870后,也没问题
以上就是关于shell脚本中ssh到远程机子时,提示输入密码用变量给出密码 要怎么做请各位帮忙全部的内容,包括:shell脚本中ssh到远程机子时,提示输入密码用变量给出密码 要怎么做请各位帮忙、shell脚本不用expect怎么实现输入密码、求教盒子高手Xshell下查看TR密码的命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)