ZKX's LAB

如何写shell脚本自动通过ssh命令登录到服务器 脚本登陆ssh 运行命令行

2021-04-27知识9

需求:linux脚本ssh登录到A机器然后再ssh到B机器然后再ssh到C机器,执行命令。这个脚本怎么写?用expect写过,#!usr/bin/expectsettimeout30spawnssh-lroot192.168.1.100。

在linux 脚本中使用了远程登录ssh,结果是 ssh:command not found 有可能脚本执行没有设置环境变量PATH,脚本里加上export PATH=bin:/usr/bin:$PATH或者把ssh路径写全,比如/usr/bin/ssh

利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集 假设从主机A,检查主机B上的进程,需要在主机B上建立检查用户,例如叫x,并设置通过public key认证登录SSH,不会可以google搜一下,然后,在A机器上执行:ssh x@B~/command.sh>;result.txtcommand.sh就是B机器上放置在x目录下的脚本。输出结果应该是写到了result.txt或者另一种写法result=`ssh x@B~/command.sh`结果直接保存到result变量中了。暂时没有linux环境,所以没有实际测试,你自己试试吧

#脚本登陆ssh 运行命令行

随机阅读

qrcode
访问手机版