Skip to content

jeffzhangc/sshpky_zsh_plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sshpky-zsh-plugin

====================

oh-my-zsh plugin for auto updating of git-repositories in $ZSH_CUSTOM folder

Install

Create a new directory in $ZSH_CUSTOM/plugins called autoupdate and clone this repo into that directory. Note: it must be named autoupdate or oh-my-zsh won't recognize that it is a valid plugin directory.

git clone https://github.com/jeffzhangc/sshpky_zsh_plugin.git $ZSH_CUSTOM/plugins/sshpky

python3 is required

pip install keyring
pip install pexpect

Usage

Add sshpky to the plugins=() list in your ~/.zshrc file and you're done.

plugins=(sshpky)

# Multiple plugins should be separated by space character
# plugins=(somePlugin sshpky)

ssh remote host,use keyring to save password and auto input password from keychain;

use sshpky replace ssh to connect remote sshd server

如果 keychain 中没有找到密码,会提示输入,密码,登陆成功后,保存到 keychain

第二次登陆时,会从 keychain 中找密码

1. 记录使用密码登录

(base) ➜  ~ sshpky xx.3_75
Connecting cmd /usr/bin/ssh xx.3_75
Sending password
[ssh @xx.3_75 -p22 ]: successful login
 Fri Dec 27 11:20:41 2024 from 10.1.106.96

[[email protected] ~]
$

2. jumpserver 使用 google MFA

输入秘钥,会生成 6 位 code,如果登陆成功,记录到秘钥到 keychain

(base) ➜  ~ sshpky xxx-jumpserver
Connecting cmd /usr/bin/ssh xxx-jumpserver
google code : PCZEC3XDHKK0000 : 630000
[ssh @xxx-jumpserver -p22 ]: successful login
Opt>
  ID    | 主机名                                         | IP                    | 平台            | 组织            | 备注
--------+------------------------------------------------+-----------------------+-----------------+-----------------+--------------------------------

image-20241226182312785

reference

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published