- SFTP模块:连接/断开/文件CRUD/系统信息采集/base64二进制写入 - 连接池:多服务器同时在线,瞬间切换profile - autoConnect:启动时自动连接所有非本地服务器 - 端口自动回退:listenWithFallback消除TOCTOU,解决端口冲突崩溃 - 文件服务器URL集中管理:file-server.ts消除8+处硬编码端口 - Sidebar设置面板:添加服务器/自动连接/自动刷新开关 - 修复:validateFilePath越界panic、正则预编译 - 修复:注释准确性(RemoveAll/端口8073/动态端口文档)
23 lines
533 B
Go
23 lines
533 B
Go
package sftp
|
|
|
|
import "time"
|
|
|
|
// Config SFTP 连接配置
|
|
type Config struct {
|
|
Host string `json:"host"`
|
|
Port int `json:"port"`
|
|
Username string `json:"username"`
|
|
Password string `json:"password"`
|
|
KeyPath string `json:"key_path"`
|
|
KeyPassphrase string `json:"key_passphrase"`
|
|
Timeout time.Duration `json:"timeout"`
|
|
}
|
|
|
|
// DefaultConfig 返回默认配置
|
|
func DefaultConfig() *Config {
|
|
return &Config{
|
|
Port: 22,
|
|
Timeout: 15 * time.Second,
|
|
}
|
|
}
|