SSH
RubyMine 允许您使用 SSH 与远程机器交互。 您可以创建预定义的 SSH 配置,并使用它们运行 远程 SSH 会话 、配置 远程 Ruby 解释器或 连接到数据库。
设置 SSH
在使用 SSH 与远程机器交互之前,请确保远程服务器已启用 SSH 访问。 您可以使用多种认证方法,例如:
使用远程主机的用户名和密码进行认证。
在本地机器上生成 SSH 公钥/私钥对,并将公钥添加到远程主机。
如果本地机器上已存在 SSH 公钥/私钥对,并且公钥已上传到远程主机,您可以将私钥添加到 ssh-agent。
添加 SSH 配置
您可以创建预定义的 SSH 配置,并在特定项目或所有项目中重复使用它们。 要创建新的 SSH 配置,请按照以下步骤操作:
按 Ctrl+Alt+S 打开设置,然后选择 。
单击
按钮以添加新配置。
如果您不希望在项目之间共享配置,请确保启用了 仅对此项目可见 选项。
根据 身份验证类型 指定所需参数。

主机/端口 :用于连接到远程机器的主机名/IP 地址和端口。
用户名 :用于在远程机器上进行认证的用户名。
身份验证类型 :在此字段中,选择 密码值以使用密码认证用户。
密码 :指定用于访问远程机器的密码。
主机/端口 :用于连接到远程机器的主机名/IP 地址和端口。
用户名 :用于在远程机器上进行认证的用户名。
身份验证类型 :在此字段中,选择 密钥对。
私钥文件 :指定存储在本地机器上的私钥文件路径。
密码短语 (可选):指定用于所选私钥的密码短语。
主机/端口 :用于连接到远程机器的主机名/IP 地址和端口。
用户名 :用于在远程机器上进行认证的用户名。
身份验证类型 :在此字段中,选择 OpenSSH 配置和认证代理以使用运行在本地机器上的 ssh-agent。
配置连接参数。
每隔一段时间发送保持活动消息 :发送定期数据包以保持 SSH 连接活动。 如果没有定期消息,远程服务器可能会关闭连接。 设置消息周期,以秒为单位。
严格的主机密钥检查 :指定如何处理新的和更改的主机密钥。
是 :切勿将新的主机密钥添加到用户的 known_hosts 文件,并且绝不允许连接到密钥已更改的主机。
接受新的 :始终将新主机密钥添加到用户的 known_hosts 文件,但绝不允许连接到主机密钥已更改的主机。
否 :始终将新主机密钥添加到用户的 known_hosts 文件中,并允许连接到主机密钥已更改的主机。
询问 :仅在确认后将新的主机密钥添加到用户的 known_hosts 文件,并且绝不允许连接到主机密钥已更改的主机。 这是默认行为。
在 known_hosts 文件中哈希主机 :以哈希格式存储新的主机记录。
点击 确定。
支持的 OpenSSH 指令
启动 SSH 会话
要在远程主机上启动 SSH 会话,请按照以下步骤操作:
启动 SSH 会话
转到 。
如果您已经有现有的 SSH 配置或正在运行的 Vagrant 实例 ,请在弹出的窗口中选择所需的一个。

您也可以选择 编辑凭据 以手动指定凭据。
(可选)如果您选择了 编辑凭据 ,请根据 身份验证类型 的要求指定所需参数,如 添加 SSH 配置 中所述。

一个新的 SSH 会话将在单独的选项卡中打开。

要关闭 SSH 会话,请单击终端工具栏上的
,或右键单击当前会话选项卡并从上下文菜单中选择 关闭标签页。
配置 SSH 终端设置
您可以在 页面的 设置 对话框 Ctrl+Alt+S 中配置以下 SSH 终端设置:
使用 SSH 配置远程解释器
RubyMine 允许您通过使用 SSH 访问配置远程 Ruby 解释器,并与部署在远程服务器上的应用程序一起工作。 这对于 运行或 调试远程应用程序、执行 测试等非常有用。 在配置远程解释器之前,请确保远程服务器满足以下先决条件:
SSH 访问 已启用。
Ruby 解释器 已安装。
远程项目源已与本地项目源同步(例如,通过使用 Capistrano或 远程服务器配置)。
您现在可以按照以下步骤通过 SSH 配置远程解释器:
打开 设置 对话框 Ctrl+Alt+S ,转到 语言与框架 | Ruby 解释器 页面。
单击
并在下拉列表中选择 远程解释器或版本管理器:

在弹出的对话框中,选择 SSH 并指定以下设置:

在指定所有设置后,单击 确定。
(可选)如果您在上一个对话框中指定了版本管理器可执行文件的路径,RubyMine 会建议选择用于运行远程应用程序的 Ruby 解释器。

在 Ruby 解释器 页面中选择添加的解释器。

指定本地和远程项目文件之间的映射。 为此,请单击 编辑路径映射
按钮。 在 编辑项目路径映射 对话框中,指定本地和远程项目根路径。
