更新时间:2021-11-17 10:25:07 来源:极悦 浏览1460次
“运行 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 支持加密密码,您应该查看该列表,该列表位于 [ http://the.earth.li/~sgtatham/putty/0.70/htmldoc/Chapter4.html#config-ssh-encryption)。
PuTTY beta .61 使用适用于大多数加密目的的伪随机数生成器。不推荐用于生成长期加密密钥。
有关 PuTTY 的更多信息,请转至下载 PuTTY - 适用于 Windows 的免费 SSH 和 telnet 客户端。
在配置 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 服务器的用户名。 |
大家如果想了解更多相关知识,不妨来关注一下极悦的Java视频教程,里面的内容丰富,由浅到深,通俗易懂,适合没有基础的小伙伴学习,希望对大家能够有所帮助。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习