首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用expect和bash脚本在远程服务器上运行本地脚本

如何使用expect和bash脚本在远程服务器上运行本地脚本
EN

Stack Overflow用户
提问于 2012-11-23 18:10:22
回答 3查看 5K关注 0票数 0

我想让我的支持工作自动化。我想创建一个脚本,它将连接到服务器并在服务器上执行一些CRUD操作,然后再次返回到本地计算机。我现在不想上传script.Till,我已经制作了一个脚本,可以帮助连接到服务器,但我无法通过执行任何其他操作。是否可以在远程服务器上运行本地脚本?

我的脚本:

代码语言:javascript
运行
复制
!/usr/bin/expect 
  set ip neviss
  set user user 
  set password 1234 
  spawn ssh "$user\@$ip" 
  expect "Password:" 
  send "$password\r"; 
  interact ( after this line any command is not getting executed) 
  ls -lrt
EN

Stack Overflow用户

发布于 2012-11-23 19:19:51

你可以这样做:

代码语言:javascript
运行
复制
ssh user@remote-ssh-server "commands of script" 

如果您将脚本保存到一个文件中,则可以这样做:

代码语言:javascript
运行
复制
ssh user@remote-ssh-server << End
paste the script here
End

以下是一些细节。

使用"ssh your_user@ssh_server ls /"登录

此命令将登录,列出根目录,并关闭连接。

  1. 第1步成功后,尝试将"ls /“替换为您的脚本。
  2. 在第2步成功后,启动ssh代理。

在完成第一步之前,不要跳到第二步。

使用像这样的ssh教程--这将对您有所帮助

http://support.suso.com/supki/SSH_Tutorial_for_Linux

票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13526874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档