问题标签 [sshpass]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
266 浏览

bash - 每个用户的 NVM 安装不适用于自动 ssh 登录

通常,当我通过putty登录到我的服务器时,我可以使用 nvm、grunt、gulp 命令,但是如果我通过 bash 脚本连接 php 的 ssh2 扩展或 sshpass,除非我先执行以下命令,否则这些命令将不起作用:

这是我的~/.profile文件:

似乎是什么问题?为什么我每次都需要使用ssh2sshpass等自动化工具执行此命令?

我的操作系统是 ubuntu 16.04

0 投票
2 回答
515 浏览

bash - 如何保存 ssh 登录欢迎横幅和断开连接

我希望能够登录 ssh 终端并保存横幅信息,然后立即断开连接。例如,我可以通过 ssh 进入我的终端:

我收到以下登录欢迎横幅:

我可以使用管道传输“上次登录”信息

但是,这并不能保存横幅的其余部分,我仍然必须按 ctrl+d 断开连接。任何帮助,将不胜感激。

0 投票
2 回答
2324 浏览

ssh - 使用 CircleCI 和 SCP 部署到服务器

假设我有一个我希望 CircleCI 在完成测试序列后部署的存储库,代码如下:

这在本地有效,因为我已经设置了必要的身份验证。但是对于 CircleCI,该上下文不存在,因此它提示输入密码,我无法通过将其放在下一行来输入密码,即- passw0rd.

所以我尝试了其他几件事但没有成功:1)在 Circle 中添加一个 ssh 密钥,它通过说他们不支持加密密钥来拒绝它。2)我尝试使用 sshpass 但无法将其添加为依赖项,因为不知道如何使用或使用哪个包管理器来获取它。

也许有人可以启发我?我不认为这离得太远了,但我错过了一些东西。

0 投票
1 回答
680 浏览

ssh - SSHPass 在 ubuntu 14.04 上不起作用

我面临与 on 相同的问题

sshpass 无法正常工作

而且也没有得到我需要改变的确切内容。。正如在同一个链接中提到的那样,我试图这样做,但没有得到需要改变的内容..

@Eonasdan:如果你能解释一下会很有帮助

0 投票
0 回答
1021 浏览

php - shell_exec PHP 中的 SSHPASS

我对 shell_exec 有一个小问题。
我目前正在尝试获取远程 Linux 服务器上的文件或目录列表。登录所需的服务器,目录和密码我通过公式获取。

这里应该在服务器上执行的命令:

当我在通过 shell_exec 发送它之前转储 $x 时,该命令看起来很好并且直接在 shell 中工作。一旦它通过 shell_exec 命令运行,我从 var_dump 得到的唯一反馈就是 NULL。

如果有人可以帮助我解决我的问题,我将不胜感激。谢谢

0 投票
1 回答
887 浏览

bash - 执行第一个 sshpass 后无法执行 sshpass 命令

完成后,我正在尝试对每个主机进行 ssh 以运行某些命令。需要运行第二个和第三个 sshpass 命令。但是,它只运行第一个命令,然后在第二个和第三个 sshpass 命令处停止。这是我的示例脚本。我称之为 sshHostName.sh 脚本,该脚本包含

对于此示例,我只在运行 ./sshHostName.sh 后看到 hello1

上一个命令完成后如何运行下一个(sshpass)命令?

谢谢。

0 投票
1 回答
2939 浏览

linux - 使用 shell 脚本修改 /etc/hosts 文件

我没有在我的两台服务器 a 和 b 之间启用无密码 ssh。所以我使用 sshpass 从 a 连接到服务器 b。

我需要在服务器 b 的 /etc/hosts 中添加主机条目。但是我登录到服务器 b 的用户是非 root 用户,但具有编辑 root 拥有的文件的 sudo 权限。

如何在使用 sshpass 时通过 shell 脚本将主机条目从服务器 a 添加到服务器 b 的 /etc/hosts。

这是尝试过的脚本:

输出:

谢谢你。

0 投票
1 回答
12076 浏览

sshpass - linux sshpass无法远程执行命令

我有可以执行的远程red-hat 5.4机器

须藤 lvdisplay

使用 xyz 用户在本地执行命令,但在远程使用 xyz 用户执行相同的命令sshpass时,我得到的结果为

sudo:lvdisplay:找不到命令。

我正在执行的命令就像

sshpass -p '密码' ssh -p 22 -o StrictHostKeyChecking=no xyz@hostname sudo lvdisplay

.

请帮我解决问题。

0 投票
1 回答
1071 浏览

ssh - 为什么美元($)符号不接受 ldap 用户的密码?

ldap 用户的密码是“ abc$123 ”,它是使用 ldappasswd 成功设置的,但是使用此密码登录时会出现Invalid Credential错误。但是使用sshpass -p ssh abc$123 user@ip_add它成功登录。

0 投票
1 回答
556 浏览

bash - racadm 无法创建虚拟磁盘

我们有一个带有 idrac 7 的戴尔服务器,我正在尝试编写一个简单的 bash 脚本来使用 racadm 为所有物理磁盘创建一个虚拟磁盘,但它失败了。流程是:

$all_disks 的输出是Disk.Bay.0:Enclosure.Internal.0-1:RAID.Integrated.1-1,Disk.Bay.1:Enclosure.Internal.0-1:RAID.Integrated.1-1,Disk .Bay.2:Enclosure.Internal.0-1:RAID.Integrated.1-1,Disk.Bay.3:Enclosure.Internal.0-1:RAID.Integrated.1-1,Disk.Bay.4:Enclosure .Internal.0-1:RAID.Integrated.1-1,Disk.Bay.5:Enclosure.Internal.0-1:RAID.Integrated.1-1

基本上是一个带有逗号分隔物理磁盘的字符串。所以整个命令是这样的

但是每次脚本失败并显示以下错误消息

我从 racadm 控制台发出了相同的命令,它工作正常,但从本地失败。

我正在阅读$idracpasswd及其正确反映的价值。所以这肯定不会导致问题。进行了搜索,但没有找到任何相关链接。请在这里指导我。