ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

SSH-Panel

作者: Haiquan ST3 WinLinux

Sublime Text SSH远程编辑器

详细信息

  • 1.2.2
  • github.com
  • github.com
  • 3个月前
  • 1小时前
  • 2年前

安装次数

  • 总数 911
  • Win 700
  • Mac 1
  • Linux 210
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 1 1 0 2 2 1 2 4 0 4 0 1 1 2 1 1 0 0 4 0 0 0 2 1 1 0 2 0 2 0 0 0 0 1 0 1 1 1 1 1 1 3 1 2 1
Mac 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 2 2 0 0 0 0 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 1 2

Readme

源代码
raw.githubusercontent.com

SSH-Panel

该Sublime Text插件允许您浏览和编辑远程服务器上的文件

支持任何开源ssh的Windows和Linux服务器

此处提供中文文档

Screenshot

安装

1. 检查依赖库(《非常重要》)

在Windows上,您需要

  • python3.dll > 您可以从此存储库安装并将副本复制到Sublime的“安装目录”

在Linux上,您需要

  • 安装libffi
# if Debian / Ubuntu
apt-get install libffi-dev
# if Fedora / CentOS / RHEL
sudo yum install libffi-devel

按照以下方式安装python3.8依赖库

  • bcrypt
  • cffi
  • cryptography
  • nacl
  • six > 您可以从此存储库安装并将副本复制到Sublime的“Lib\python38”路径

2. 安装软件包

您可以使用软件包控制或手动安装

  • 使用软件包控制

    打开软件包控制:安装菜单并输入“SSH-Panel”进行安装

  • 手动安装

    将此软件包作为ZIP文件下载,并将其提取到“{您的包路径}/SSH-Panel”

3. 重启Sublime Text

设置

设置服务连接参数

打开命令框并选择SSH-Panel:编辑设置命令以编辑设置文件

参数描述

root

  • default_connect_settings所有连接使用默认参数值
  • server_settings指定连接的偏好设置
  • debug_mode调试启用开关
  • style_css自定义CSS样式,值为Sublime资源,默认为Packages/SSH-Panel/style.css 查看详情
  • new_window连接时打开新窗口
  • quiet_log收到消息时不立即显示弹出消息面板
  • reconnect_on_start启动Sublime Text时是否自动打开最后关闭的连接
  • icon_style 目录或文件前显示的图标样式,值可选择为 emjio | none | image
  • icon_theme 如果 "icon_style":"image",此值表示包含图标的主题包的路径
  • icon_quality 如果 "icon_style":"image",此值用于指定显示图标使用的分辨率前缀,一般定义在大多数主题包中的图标文件名之前,选项有 "" | "@2x" | "@3x"
  • icon_color 如果 "icon_style":"image",此值用于指定普通文件和目录的图标颜色,但不会影响主题包中的图标,选项有 "blue" | green | white | yellow | gray
  • nav_bar_color_change 改变目录面板的颜色,取值范围是 -16777215~+16777215 (-0xffffff~+0xffffff),类型为字符串,此值将添加到当前视图背景的RGB颜色中,以得到新的RGB颜色,用于区分导航面板的显示视图 > 如果不希望改变背景颜色值,可以设为“0” ### 路径
  • remote_path 远程主机上的路径。可以使用远程主机的环境变量,如“$HOME”或“%userprofile%”,值为路径名或路径列表 > 每个远程根路径将被映射到 local_path 的子目录。子目录名称是由路径名生成的总结字符串
  • local_path 同步的本地目录,如果为空将自动在用户的家目录中生成,可以使用本地环境变量
string "{auto_generate}" will be replaced with the UUID string generated from configuration and timestamp to generate a unique UUID path
After the first connection, this path will be save to the user configuration and using at next connection

连接和认证

  • network_timeout 用来认证和连接到远程主机的时间超时秒数
  • port 远程主机的SSH服务端口,默认为22
  • known_hosts_file 本地known_hosts文件路径,如果填写,则:> 连接时使用known_hosts_file中记录的主机密钥算法 > 如主机在known_hosts_file中未记录,确认是否添加并保存连接时获取的主机public_key > 如从远程主机获取的public_key与known_host_file中记录的public_key不匹配,则警告并强制关闭连接
  • username 远程主机的用户名
  • hostname 远程主机的IP地址或域名
  • always_fingerprint_confirm 每次确认服务器指纹,如果设置了 known_hosts_file 并使用AA验证主机指纹 #### 如果您的服务器使用密码认证,选项为
  • password 密码明文
  • save_password 在设置文件中保存密码明文,如果为false,则连接后将在设置中删除密码 #### 如果您的服务器使用私钥和公钥认证,选项为
  • private_key 用于设置登录服务器时使用密钥的加密方法和私钥路径
key algorithm available "RSAKey","DSSKey","ECDSAKey","Ed25519Key"
 The value is a list of 2 elements like [{RSAKey/DSSKey/ECDSAKey/Ed25519Key},{private key path}]
 !! if you sublime version < 4000 the command to generate the key must contain the [-m PEM] parameter or use a tool to convert the existing private key file format
  • "need_passphrase" 告诉插件是否在生成密钥对时设置了passphrase,值为bool #### 如果服务器使用gssapi认证,选项为
  • gss_host 远程主机的IP地址或域名,如果使用,则不使用 hostname 选项
  • gss_auth 启用gss认证,值为bool
  • gss_kex 启用gss kex,值为bool
  • gss_deleg_creds gss deleg creds
  • gss_trust_dns gss trust dns

杂项

  • umask *nix 文件系统的umask,用于 添加文件添加文件夹
  • terminus_encoding 终端的字符编码,例如,当远程主机是Windows时,将此选项设置为该区域常用的语言字符编码。请根据CHCP代码选择字符编码 查看详情

示例

"server_settings":{
        // use password and username connect
        "MyServer0":{
            "username":"",
            "hostname":"", // ip or domain name
            "password":"", // if empty will prompt intput when connect
            "save_password":false, // (optional) default is true
            // ...
        },
        // use username and [private key] connect
        "MyServer1":{
            "username":"",
            "hostname":"",
            "private_key":["RSAKey","~/.ssh/id_rsa"],            // ssh-keygen -t rsa [-m PEM]
            // "private_key":["DSSKey","~/.ssh/id_dsa"]            // ssh-keygen -t dsa [-m PEM]
            // "private_key":["ECDSAKey","~/.ssh/id_ecdsa"]        // ssh-keygen -t ecdsa [-m PEM]
            // "private_key":["Ed25519Key","~/.ssh/id_ed25519"] // ssh-keygen -t ed25519 [-m PEM]
            "need_passphrase":false                                // (optional) default is false, if is true will prompt intput when connect
            // path
            "remote_path":"/", // absolute path
            // "remote_path":["/var","/etc"], // path list
            // "remote_path":"%HOME/", // using environment variables (remote host)
            "local_path":"~/SFTP-Local/{auto_generate}" // auto generate
            // ...
        },
        // use gssapi connect
        "MyServer2":{
            "username":"",
            "gss_host":"",
            "gss_auth":true,
            "gss_kex":true,
            "gss_deleg_creds":true,
            "gss_trust_dns":true
            // ...
        },
        // ...
    },

使用

打开命令面板,选择 SSH-Panel: Connect Server 命令

选择要连接的服务器名称

您可以在弹出的目录面板中编辑和查看服务器信息

快捷按钮

  • [?] : 帮助
  • [I] : 显示服务器信息
  • [R] : 刷新和同步文件列表
  • [E] :编辑设置
  • [P] :显示状态面板
  • [T] :伪终端
  • [+] :添加新的根路径
  • [-] :从视图中移除根路径,您可以点击目录或文件右侧的[...]按钮以查看属性、删除或创建新项

样式自定义

您可以通过设置style_css选项来控制输出面板和导航视图的HTML样式显示

在sublime软件包路径中创建文件“Packages\User\SSH-Panel\style.css”,并将“style_css”设置为“Packages\User\SSH-Panel\style.css”

css类

.keyword{}
.keyword_error{}
.symbol{}
.title_bar{}
.res_dir{}
.res_file{}
.res_focus{}
.operation_menu{}
.warning{}
.error{}
.info{}
.debug{}
.no_accessible{}

Terminus编码

Windows CHCP 编码名称 语言
437 cp437 英语 (English)
720 cp720 العربية (Arabic)
737 cp737 Ελληνικά (Greek)
775 cp775 Balti (Baltic)
850 cp850 Multilingue (Multilingual)
852 cp852 Středoevropské (Central European)
855 cp855 Кирилица (Cyrillic)
857 cp857 Türkçe (Turkish)
860 cp860 Português (Portuguese)
861 cp861 Íslenska (Icelandic)
862 cp862 עִבְרִית (Hebrew)
863 cp863 Français Canadienne (Canadian French)
864 cp864 العربية (Arabic)
865 cp865 Nordsprog (Nordic)
866 cp866 Русский (Russian)
869 cp869 Ελληνικά (Greek)
874 cp874 ไทย (Thai)
932 shift_jis 日本語 (Japanese)
936 gb18030/gb2312 简体中文 (Simplified Chinese)
949 euc_kr 한국어 (Korean)
950 big5 繁體中文 (Traditional Chinese)
1250 windows-1250 Středoevropské (Central European)
1251 windows-1251 Кирилица (Cyrillic)
1252 windows-1252 Западноевропейское (Western European)
1253 windows-1253 Ελληνικά (Greek)
1254 windows-1254 Türkçe (Turkish)
1255 windows-1255 עִבְרִית (Hebrew)
1256 windows-1256 العربية (Arabic)
1257 windows-1257 Balti (Baltic)
1258 windows-1258 Tiếng Việt (Vietnamese)
65001 utf-8 Unicode (UTF-8)

反馈

欢迎报告问题和提交代码。

如果您喜欢这个项目,可以给我星标 :)