You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python生成可导入的.npv4格式SSH配置文件?

生成Npv Tunnel的.npv4配置文件方案

核心逻辑

.npv4是Npv Tunnel的专有配置格式,本质是Base64编码的JSON字符串(仅转码非加密),只要构造符合APP要求的SSH配置JSON,再转码就能生成可导入的文件。

Python实现代码

import json
import base64

def generate_npv4_file(ssh_host, ssh_port, ssh_username, ssh_password, output_path="config.npv4"):
    # 构造Npv Tunnel识别的SSH配置结构
    config = {
        "name": "自动生成SSH配置",
        "type": "ssh",
        "host": ssh_host,
        "port": int(ssh_port),
        "username": ssh_username,
        "password": ssh_password,
        # 可选:根据APP需求添加隧道类型、端口等配置
        "tunnel_type": "local",
        "local_port": 1080,
        "remote_port": 0
    }
    
    # 转为JSON并Base64编码
    json_str = json.dumps(config, indent=2)
    base64_content = base64.b64encode(json_str.encode("utf-8")).decode("utf-8")
    
    # 写入.npv4文件
    with open(output_path, "w", encoding="utf-8") as f:
        f.write(base64_content)

# 示例调用
generate_npv4_file(
    ssh_host="你的SSH服务器地址",
    ssh_port=22,
    ssh_username="你的用户名",
    ssh_password="你的密码"
)

验证与调整

  1. 运行代码生成文件后,直接导入Npv Tunnel测试连接
  2. 若导入失败,可通过APP手动导出一个可用的.npv4文件,将内容Base64解码后对比字段,调整代码中的配置字典结构
  3. 密码明文写入存在安全风险,建议改为运行时让用户输入密码

内容的提问来源于stack exchange,提问作者Beam config

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 07:52:44