Skip to content

AlfredChaos/sshlogin

Repository files navigation

sshlogin

通过交互式界面快速选择服务器并登录 SSH。

依赖

  • Go 1.24+
  • sshpass(macOS: brew install sshpass

安装

go build -o /usr/local/bin/sshlogin .

配置

首次运行会自动生成示例配置 ~/.sshlogin/servers.json,编辑填入真实信息:

{
  "groups": [
    {
      "name": "生产环境",
      "servers": [
        {
          "name": "Web Server 01",
          "host": "192.168.1.10",
          "port": 22,
          "user": "root",
          "password": "your-password"
        }
      ]
    },
    {
      "name": "测试环境",
      "servers": [
        {
          "name": "Test Server",
          "host": "10.0.0.5",
          "port": 22,
          "user": "test",
          "password": "$ENV:TEST_SERVER_PASSWORD"
        }
      ]
    }
  ]
}

字段说明

字段 类型 必填 说明
name string 显示名称
host string IP 或域名
port int SSH 端口,默认 22
user string 登录用户名
password string 密码,支持 $ENV:VAR_NAME 从环境变量读取

使用

sshlogin
  • 输入关键字实时搜索(匹配名称、组名、IP、用户名)
  • ↑/↓ 选择服务器
  • Enter 确认登录
  • Esc 退出

执行的命令

选中服务器后拼接并执行:

sshpass -p "<password>" ssh -F ~/.ssh/config -p <port> <user>@<host>

About

交互式 SSH 快速登录工具 - 模糊搜索服务器,一键登录

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages