+ -
当前位置:首页 → 问答吧 → shell脚本 里面 怎么 能连接远程服务器?

shell脚本 里面 怎么 能连接远程服务器?

时间:2011-10-06

来源:互联网

shell脚本 里面 怎么 能连接远程服务器? 如果在shell脚本里面用ssh连接远程机器的时候,老是要提示输入密码,还有什么工具可以远程登入 在shell脚本里面?或者怎么解决 ssh 需要输入密码 问题?

作者: dzypb   发布时间: 2011-10-06

刚在网上看到了一个:
#!/bin/bash
auto_smart_ssh () {
  expect -c "set timeout -1;
  spawn ssh -o StrictHostKeyChecking=no $2 ${@:3};
  expect {
  *assword:* {send -- $1\r;
  expect { 
  *denied* {exit 2;}
  eof
  }
  }
  eof {exit 1;}
  }
  " 
  return $?
}
 
auto_smart_ssh passwd user@host ls /var
echo -e "\n---Exit Status: $?" 

这个只能执行一个命令 ls ,如果多个的话用 && 报错,如果我用cat 的话 ,后面加个grep 都会报错。
怎么做可以实现执行多个命令,我用``扣起来也没有用

作者: dzypb   发布时间: 2011-10-06