shell脚本中ssh到远程机子时,提示输入密码用变量给出密码 要怎么做请各位帮忙

shell脚本中ssh到远程机子时,提示输入密码用变量给出密码 要怎么做请各位帮忙,第1张

#!/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密码的命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9357714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存