codecamp

运行SSH终端

注意:以下仅在安装并启用 SSH Remote Run Plugin 时有效!

你可以从 IntelliJ IDEA 启动一个 SSH 会话。通过在专用 SSH 终端中运行命令,您可以通过 SSH 隧道访问远程 Web 服务器或 Vagrant 实例(虚拟机)上的数据,主要是上传和下载文件。 

准备在 SSH 终端工作

  1. 确保 SSH 远程运行插件已启用。该插件默认激活。如果该插件被禁用,请在插件页面上启用它,如启用和禁用插件所述。
  2. 请确保在目标环境中有 SSH 服务器:远程 Web 服务器或 Vagrant 实例(虚拟机)。
  3. 在目标环境中的 SSH 服务器上注册一个帐号,并根据服务器策略生成一对 SSH 密钥或密码。
  4. 指派目标环境并指定与之建立连接的设置:
    • 通过按 Ctrl+Alt+S 或选择:文件| 设置(Windows 和 Linux 系统)或 IntelliJ IDEA | 首选项(macOS 系统)以打开设置/首选项对话框,然后单击 "工具" 下的 "SSH 终端"。该 SSH 终端页面将打开。
    • 在 "连接设置" 区域中,指定目标环境:
      • 当前 Vagrant:选择此选项可在当前运行的 Vagrant 虚拟机上执行 SSH 终端中的命令。有关详细信息,请参见 Vagrant。
      • 部署服务器:选择此选项可以在本地或远程Web服务器上执行的SSH终端中执行命令,通过一个服务器访问配置进行访问。从下拉列表中,选择指定目标环境的服务器访问配置以及与其建立连接的设置。
        • 每次运行时选择服务器:如果选择此选项,则必须从弹出窗口中选择所需的服务器访问配置,每次在主菜单上选择:工具| 启动 SSH 会话。
        • 如果所需的服务器访问配置未显示在下拉列表中,请单击 "链接配置服务器",然后在 "部署" 页中定义一个。有关详细信息,请参阅配置与 Web 服务器的同步
  5. 从 "默认编码" 下拉列表中,选择要在 SSH 终端中使用的所需编码。

启动 SSH 终端

  1. 在主菜单上选择:工具| 启动 SSH 会话。
  2. 根据 "设置/首选项" 对话框的 "SSH 终端" 页中定义的连接设置,可以执行以下类型的行为:
    • 如果选择了当前的 Vagrant 选项,SSH 终端将提供对当前正在运行的Vagrant 虚拟机的访问。
    • 如果选中了部署服务器选项,则 SSH 终端将通过从列表中选择的服务器访问配置来控制本地或远程 Web 服务器上的数据。有关详细信息,请参阅配置与 Web 服务器的同步
    • 如果选择了 "每次运行时选择服务器" 选项,IntelliJ 想法将显示一个弹出列表,从中选择所需的服务器访问配置。
IntelliJ IDEA编辑远程主机上的单个文件
代码覆盖率在IntelliJ IDEA中的配置与运行
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }