当前位置: 首页 > 知识库问答 >
问题:

使用sshpass登录到远程计算机并执行。sh文件

康言
2023-03-14

我正在使用这个命令

sudo sshpass-p'ssh@/home/ubuntu/sample.sh

共有1个答案

秋和雅
2023-03-14

如果您希望远程执行SSH命令,但要作为远程计算机上的sudo用户,那么必须传递标志-t。这将提示您输入sudo密码,我相信sshpass只能处理自动登录,而不能处理sudo提示。

 类似资料:
  • 我实际上想要的是windows环境中等效的非ssh连接。根据要求,我的控制器机器可以使用某种实用程序/协议(如ssh或telnet或rpc或tpc)使用用户名密码连接到远程机器,并且使用此会话,我可以在远程机器上传输文件或执行命令。此连接执行必须在远程计算机不进行任何干预的情况下完成,即,我不需要在远程计算机上安装任何模块或安装任何实用程序,也不需要运行任何脚本。 我的控制器和远程环境都是窗口。

  • 我见过几个与这个话题有关的问题和答案,但我一直无法掌握如何做。 > 我所能做的:使用Python脚本(使用Paramiko)连接到远程计算机,并返回信息,例如,ping交换机: ssh=pk.sshclient() ssh.connect(“{}”.format(IP),port=xxx,username='xxx',password='xxx') stdin,stdout,stderr=\“ s

  • 问题内容: 我有两个问题: 有多台远程linux机器,我需要编写一个shell脚本,它将在每台机器上执行相同的命令集。(包括一些sudo操作)。如何使用Shell脚本来完成? 切换到远程计算机时,提示输入RSA指纹认证时如何处理。 远程机器是在运行中创建的VM,我只有它们的IP。因此,我无法事先在这些计算机中放置脚本文件并从我的计算机中执行它们。 问题答案: 有多台远程linux机器,我需要编写一

  • 我有一个test.sh文件,我想把这个文件从本地计算机复制到远程服务器。我怎么能做到这一点?我尝试使用,但它不起作用。也许我做错了什么。

  • 问题内容: 我试图连接到主机,然后使用“ su-john”更改用户,然后以john身份执行命令。仅使用JSch是否有可能? 问题是在创建会话并打开通道并执行上述命令后,它应该要求输入密码,但没有任何反应。 这是我连接到远程计算机的方式: 然后我通过如下方法执行命令: 当我更改用户时,是否必须创建另一个频道,或者如何使其工作? 因为如果我用 它只执行“ su”命令,但没有完成用户的更改,之后执行“

  • 问题内容: 我在本地计算机上有一个目录,我想使用Fabric将其复制到远程计算机上(并重命名)。我知道我可以使用复制文件,但是目录呢。我知道使用 scp 很容易,但是如果可能的话,我宁愿在我内部进行。 问题答案: 您也可以使用它(至少在1.0.0中使用): 可以是相对或绝对本地文件或 目录路径 ,并且可以包含 shell样式的通配符 ,如Python glob 模块所理解的那样。波形扩展(由os.