Skip to content

FourLeafClover/vscode-extensions-ssh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

欢迎使用 ssh

light-ssh 是一个轻量级ssh插件

项目地址: https://github.com/FourLeafClover/vscode-extensions-ssh

基于node-ssh: https://github.com/steelbrain/node-ssh

介绍

对于部分未安装自动部署环境的服务器,普遍操作是登录服务器通过sftp上传代码包,手动执行命令, light-ssh可为您简化此操作,通过配置config文件就能实现 登录服务器->上传文件/文件夹->支持cmd命令。

light-ssh 支持多配置,主要用于不同环境的发布。

日志发布过程可在OUTPUT里面查看。

如何打包visix

npm install -g vsce

npm i

vsce package

如何配置

项目根路径下.vscode下创建ssh.config.json

项目中配置的时候请去掉右侧//备注,否则Json序列号会报错

配置是打开项目时读取一次,若修改了配置,请重启新项目/重新加载插件

[
  {
    "name": "Deploy 1",
    "connect": {  
      "host": "xx.xx.xx.xx",  // 服务器连接地址
      "port": 22,
      "username": "root",
      "password": "xxxx"
    },
    "putFiles": [ // 上传多个文件
      {
        "local": "./package.json", // 本地地址
        "remote": "/usr/local/deploy/package.json" // 本地地址
      }
    ],
    "putDirectories": [ // 上传文件夹
      {
        "local": "./", // 本地地址
        "remote": "/usr/local/deploy", // 本地地址
        "ignore": ["node_modules", ".git", ".vscode"] // 忽略文件夹
      }
    ],
    "execCommands": [ // 服务端执行命令
      {
        "command": "npm i",  // 命令
        "cwd": "/usr/local/deploy" // 命令执行路径
      },
      {
        "command": "npm run build",  // 命令
        "cwd": "/usr/local/deploy" // 命令执行路径
      }
    ]
  },
  {
    "name": "Deploy 2",
  }
]

界面展示

底部StatusBar 会有一个 [SSH] 标签,鼠标放上去会显示配置的SSH结点列表

点击后会在面板的OUTPUT输入SSH Logs日志

About

基于node-ssh开发的轻量级Vscode插件

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published