Linux,在shell脚本中实现用ssh或者telnet方式登录另一个linux主机,然后修改第二个linux上的一个文件。 10

请问这shell怎么写?第二个Linux需要用户名,密码的。... 请问这shell怎么写? 第二个Linux需要用户名,密码的。 展开
 我来答
大大虫
高粉答主

2015-09-07 · 醉心答题,欢迎关注
知道大有可为答主
回答量:4.2万
采纳率:76%
帮助的人:1.4亿
展开全部
#!/usr/bin/expect -f
set timeout 30
set ipaddr "192.168.0.100"   #IP地址
set username "root"        #用户名
set password "password"    #密码

spawn ssh $username@$ipaddr
expect {
"yes/no" { send "yes\r"; exp_continue}
"password:" { send "$password\r" }
}
expect "]# "          #用户的提示符,根据需要修改一下
send "ls\r"           #执行的命令,换成自己修改文件的
send "exit\r"
expect eof
exit
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式