tg123/sshpiper 和其他工具一起,实现用户用自己的单点账号密码ssh访问192.168.1.10时,根据单点账号权限列出用户可访问的服务器,用户输入索引后登陆到指定服务器
时间: 2024-10-10 07:09:04 浏览: 19
T-REC-G.168-201504-I!!PDF-E_ITU-Tg.168_rec_
5星 · 资源好评率100%
TG123/sshpiper 可以与其他身份验证工具如SSH keychain管理器(如ssh-copy-id、ssh-agent等)结合,配合基于用户名和密码的身份验证机制,实现一个自动化的单点登录过程。以下是大致步骤:
1. 用户首先需要在自己的本地计算机生成SSH密钥对,并添加公钥到目标服务器(192.168.1.10)的authorized_keys文件中,以便后续无密码登录。
2. 将TG123/sshpiper与一个可以存储用户凭据的安全环境变量(如Environment Variables、Git-Credential-Store或秘钥管理器)集成,例如使用`sshpass`提供一次性密码输入功能。
3. 编写一个脚本来使用sshpiper获取用户的单点登录凭证(如果需要),然后通过ssh命令链路,让用户输入索引选择他们想访问的服务器列表。比如:
```bash
# 示例命令
TG_USER=tg_user TG_PASS=$(echo -n $TG_PASS | openssl enc -base64) sshpiper -A 'ssh $TG_USER@$1' 'ssh 192.168.1.10 "ls authorized_users && echo Choose server index:"' $(read -p "Enter server index: " choice)
```
4. 根据用户的选择,sshpiper会执行后续的SSH连接,让用户登录到指定服务器。
需要注意的是,这种方式虽然简化了登录流程,但也可能增加潜在的安全风险,因为单点登录意味着如果一个地方的账户被破解,所有依赖该账号的资源都会受到影响。因此,在实际部署时,应妥善管理用户权限和数据加密。
阅读全文