专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 运行SSH命令的方法

运行SSH命令的方法

更新时间:2021-11-17 10:25:07 来源:赢咖4 浏览1378次

“运行 SSH 命令”活动打开到远程服务器的 SSH 连接并在该服务器上运行 shell 命令。使用运行 SSH 命令活动来运行备份应用程序或在非 Windows 计算机上运行一组复杂命令的批处理脚本。“运行 SSH 命令”活动可以在安全 Shell 中运行任何命令。

运行 SSH 命令活动基于 PuTTY beta .70。“运行SSH命令”中SSH的实现有一定的局限性:

运行 SSH 命令活动不适用于所有 SSH-1 和 SSH-2 服务器。通常,此活动适用于大多数 SSH 服务器,但不适用于所有 SSH 服务器实现。

您必须下载并使用 PuTTy 密钥生成工具来为 Run SSH Command 活动创建密钥。密钥生成工具可从下载 PuTTY 获得 - 一个用于 Windows 的免费 SSH 和 telnet 客户端。

运行 SSH 命令活动支持 SSH-1。Microsoft 不建议使用 SSH-1。如果您想阻止运行 SSH 命令活动使用 SSH-1,您应该使用包含不支持 SSH-1 的密钥的密钥文件。不要使用用户名和密码对使用密钥文件。

不推荐设置Accept Host Key Change属性。当密钥存储在 Runbook 服务器上时,此属性应仅用于建立与计算机的初始连接。包含运行 SSH 命令活动的 Runbook 应配置为禁用接受主机密钥更改。当您使用此属性时,它会禁用对 SSH 服务器身份的验证并代表安全风险。

如果 PuTTY 支持加密密码,您应该查看该列表,该列表位于 [ https://the.earth.li/~sgtatham/putty/0.70/htmldoc/Chapter4.html#config-ssh-encryption)。

PuTTY beta .61 使用适用于大多数加密目的的伪随机数生成器。不推荐用于生成长期加密密钥。

有关 PuTTY 的更多信息,请转至下载 PuTTY - 适用于 Windows 的免费 SSH 和 telnet 客户端。

配置运行 SSH 命令活动

在配置 Run SSH Command 活动之前,您需要确定以下内容:

托管要连接的 SSH 服务器的计算机的连接信息。

您要运行的命令。

在您能够运行命令之前,您是否需要一个密钥文件来登录服务器;这取决于您的 SSH 服务器。

使用以下信息配置运行 SSH 命令活动。

细节

设置 配置说明
计算机 键入运行 SSH 服务器的计算机名称或 IP 地址。您还可以使用省略号(...)按钮浏览计算机。
端口 键入您需要用于连接到 SSH 服务器的端口号。
运行命令 选择此选项并键入要在建立连接后在 SSH 服务器上运行的命令。
命令集文件 选择此选项并指定一个文件,该文件包含在建立连接后将在 SSH 服务器上运行的一组命令。命令集文件必须使用 SSH 服务器上本机 shell 的脚本语言。
接受主机密钥更改 选择此选项可在发生主机密钥更改时接受这些更改。安全说明: 建议您不要使用此设置,因为它可能导致 Runbook 接受服务器中的任何更改,包括任何出于恶意目的的更改。通过选择此选项,您将指示活动连接到任何服务器,而不管主机密钥如何。仅将此选项用于测试目的。
连接超时 指定运行 SSH 命令活动将等待 SSH 命令完成的时间量(以秒为单位)。将值配置为0(零),或将该框留空,以无限期地等待。
超时期限过后,运行 SSH 命令活动将超时并返回警告。无论 Run SSH Command 活动是否超时,您运行的命令可能会继续运行。

先进的

设置 配置说明
用户名 输入登录 SSH 服务器所需的用户名。
密码 选择此选项并键入与您指定的用户名关联的密码。
密钥文件 选择此选项可指定要使用的密钥文件。您必须使用 PuTTY 密钥文件生成器来创建密钥文件。
密码 键入与您指定的密钥文件关联的密码。

已发布数据

下表列出了已发布的数据项。

物品 描述
命令 在 SSH 服务器上运行的命令。This data is not available when the Command Set File option is selected.
命令集文件 用于在 SSH 服务器上运行命令的命令集文件。选择“运行命令”选项时,此选项不可用。
计算机名称 SSH 服务器的名称或 IP 地址。
执行结果 作为在 SSH 服务器上运行的命令的输出而发布的文本。
退出代码 命令发布的退出代码。使用命令集文件时,这将是文件中最后一个命令的退出代码。
密钥文件路径 用于向 SSH 服务器进行身份验证的密钥文件的路径。
端口 用于连接到 SSH 服务器的端口。
用户名 用于登录 SSH 服务器的用户名。

大家如果想了解更多相关知识,不妨来关注一下赢咖4的Java视频教程,里面的内容丰富,由浅到深,通俗易懂,适合没有基础的小伙伴学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>