如何用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="你的密码" )
验证与调整
- 运行代码生成文件后,直接导入Npv Tunnel测试连接
- 若导入失败,可通过APP手动导出一个可用的
.npv4文件,将内容Base64解码后对比字段,调整代码中的配置字典结构 - 密码明文写入存在安全风险,建议改为运行时让用户输入密码
内容的提问来源于stack exchange,提问作者Beam config
相关产品推荐
相关产品推荐

