Skip to content
/ sshx Public

安全的SSH客户端,将登录信息混淆后存储至本地,一条命令解决多服务器登录问题。

License

Notifications You must be signed in to change notification settings

metmit/sshx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SSHX

SSHX 将host、port、user、password经过简单混淆之后,存储在本地文件。需要连接时,按照规则解析出必要信息,使用expect自动输入密码连接。

SSHX 目前提供了bash、golang两种使用方式,将sshx文件拷贝到可执行目录,即可使用。

依赖

  • expect:自动交互输入密码
  • ssh:建立连接必须的
  • md5sum:仅shell方式时需要,用于混淆
  • bc::仅shell方式时需要,用于混淆

使用

/yourpath/sshx -n connect_name -s connect_secret -o operation
  • -n connect_name:连接名称
  • -s connect_secret:混淆码,用于混淆存储
  • -o operation:操作add添加、del删除、con连接(默认)
# 创建连接配置
/yourpath/sshx -n connect_name -s connect_secret -o add

# 删除连接配置
/yourpath/sshx -n connect_name -s connect_secret -o add

# 建立连接
/yourpath/sshx -n connect_name -s connect_secret -o add
/yourpath/sshx -n connect_name -s connect_secret

# 直接使用,交互输入连接名、混淆码
/yourpath/sshx 

示例

# 拷贝可执行文件到bin # 也可拷贝go编译的文件
$ cp ./shell/sshx /usr/local/bin/

# 赋予可执行权限
$ chmod +x /usr/local/bin/sshx

# 查看文件位置
$ which sshx
/usr/local/bin/sshx

# 添加连接配置
$ sshx -o add

# 连接
$ sshx

iterm2

添加配置后,可通过iterm2profiles管理连接。

⌘ + ,偏好设置,选择Profiles添加快捷连接:

add

⌘ + o打开Profiles列表,选择连接打开:

list

连接成功:

connect

tab名称显示可在偏好设置 - Appearance 中勾选 Show profie name,可设置Badge在连接窗口显示。

添加的Tags可以方便的在连接时筛选。

About

安全的SSH客户端,将登录信息混淆后存储至本地,一条命令解决多服务器登录问题。

Resources

License

Stars

Watchers

Forks

Packages

No packages published