问题标签 [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 回答
464 浏览

java - 使用 sshpass ssh 到远程主机并使用 java 获取结果

我正在尝试在远程机器上运行一些命令并使用 Java 捕获结果。我有一个名为 test.sh 的 shell 脚本,其中包含以下命令:

我正在使用下面的 java 代码运行它:

该命令执行,但我没有在输出中得到任何东西。如果我使用像 echo、hostname 这样的简单命令,那么我可以在输出中得到结果。我知道可以解决问题的JSch,但我不能使用它。

0 投票
0 回答
948 浏览

python - 调用远程关闭命令退出状态6时的Python子进程CalledProcessError

我的代码运行 linux 命令向远程 linux 机器发送关机信号。在linux终端上运行命令成功关闭远程机器,但是使用Pythonsubprocess调用命令会报错。

代码:

Python 2.7 的结果:

Python 3 的结果:

目标机器保持不变。

在命令行上单独运行sshpass -pPassword ssh root@192.168.1.2 sudo shutdown now成功并返回Connection to 192.168.1.2 closed.

这似乎是一个subprocess+sshpass问题。

我错过了什么?

更新:尚未解决上述问题,但由于某种原因使用subprocess.check_output而不是check_call成功执行命令,尽管返回non-zero exit status 255

0 投票
0 回答
987 浏览

bash - 无法通过 ssh 执行脚本

我有远程机器并尝试在 travis ci 构建完成后执行 bash 脚本以重新部署应用程序。我sshpass用来连接。但我无法执行脚本。

在此之后,我得到了: No such file or directorytravic ci 部署阶段。但是当我尝试执行这个命令时:

文件成功创建。redeploy.sh位于/opt目录中,可以通过终端执行。但它不能通过这个脚本执行。有谁能够帮我?

redeploy.sh 有这样的内容

0 投票
1 回答
603 浏览

shell - Unix:SFTP 中的重定向运算符和管道运算符相关命令

如何在 SFTP 中使用重定向运算符和管道运算符相关命令?

目前我已通过SSHPASS连接到SFTP,如下所示

再次,

这给出了位于 sftp 提示符下的 ls -ltr 结果文件的输出,这很好。

但,

我需要一个命令来查看/获取 ls -ltr 的重定向输出,使用 | (管道操作)和位于 SFTP 提示符中的最后 1 个文件名

SFTP提示符下使用管道运算符 (|) 发送命令时 - 服务器抛出“无法统计远程文件:没有这样的文件或目录”

如何在 SFTP 提示符下使用管道和重定向操作?

0 投票
0 回答
507 浏览

python - 子进程没有使用 sshpass

提供循环 ssh 凭据以访问我网络上的一堆盒子似乎不起作用。以下是代码示例:

ssh 命令有效,但它要求每个盒子的凭据,而不是使用通过 sshpass 传入的凭据。我假设这是一个子进程语法错误。

0 投票
3 回答
1246 浏览

bash - sshpass 将字符串附加到远程文件

我需要通过 SSHPASS(bash 脚本)将变量字符串附加到放置在远程机器中的现有文件中。

我试过

没有任何作用

0 投票
0 回答
892 浏览

ssh - sshpass 在 HPUX 11.31 中不起作用

有人在 HPUX 11.31 成功运行 sshpass 吗?

我在 HPUX 1131 编译了 sshpass 1.06,但是当我运行它时,我得到了错误。我运行的命令:

我可以通过输入密码进行连接。因此,该命令ssh -vvv nledfd02 date工作正常。

控制台输出中的错误消息:

sshd 输出中的错误消息:

0 投票
1 回答
216 浏览

tty - 如何让 HPUX 采用 TTY 作为控制

来自 sshpass邮件列表(以及堆栈溢出)的问题。SSHpass 在 HP-UX 上不起作用。

查看 truss 输出,我看到以下内容:

子进程为 14066。

开始一个新的会话,与之前的 TTY 断开连接

使用标志 O_RDWR 打开 /dev/pts/5。根据 Posix,此时 pts/5 应该成为新进程的控制终端。这显然不会发生。

用于打开的 HP-UX 手册页建议打开 /dev/pts/5 应该使该进程采用它作为其新的控制 TTY。我不知道为什么没有发生这种情况,也无法访问 HP-UX 系统进行实验。

0 投票
1 回答
133 浏览

bash - 使用get语句获取一组同名文件的最新版本以供下载

目前我正在使用以下命令将整个目录从 SFTP 服务器下载到我们自己的。问题是,这个目录每天都在变大,其中的大部分文件都不是必需的。所以我今天要做的是下载整个文件夹,然后清理不必要的文件夹。

但是我们的客户并不喜欢这种解决方案,因为它会导致大量的文件传输(他们为此付费)。

当前版本:

我想改进这个脚本,以便脚本搜索以特定字符串开头的文件,而不是下载整个文件夹,然后才能获取它们的最新版本。

例如

我们正在寻找以 or 或 or 开头的最新版本,Subscribers_Extracts我们ClicksAccount_Extract目录中有以下列表:

然后我们应该下载的文件将是

请注意,我们根据修改日期而不是名称上的数字来选择文件。

另请注意,最后一个类型 akaAccount_Extract.csv是唯一与第三个模式匹配的文件,因此无论其修改日期如何,我们都会收到该文件。

如何为客户节省大量数据传输?

0 投票
1 回答
458 浏览

ssh - 当我尝试通过 sshpass 运行 kubectl 命令时,失败并显示无法连接到服务器

我使用了这样的命令:

我有:

如何解决这个问题?

所有 kubectl 命令在目标系统上运行良好。命令:

也很好用: