通过其他用户隧道ssh

巴特高

注意:在电子邮件的第二部分中,我将解释我是如何通过gitolite遇到此问题的。但是问题是一个ssh问题,而不是一个gitolite问题。尽管如此,我还是添加了gitolite标签,以防有人针对特定情况提供临时解决方案。

这是普遍的问题。

我的服务器上有两个用户,alice并且bobalice可以bob通过确定身份su - bob,但她不知道bob自己的密码(无论出于何种原因)。爱丽丝想从她的笔记本电脑以ssh身份进入服务器bob,但是由于没有密码,她不能这样做。有没有办法利用她的能力bob来模仿自己的身份ssh bob@server在某种程度上,我想通过更改用户身份建立ssh连接的通道我认为这是一个远景,我猜ssh不允许这样做。但是我想无论如何我都会问。

问题出在哪里?

我正在尝试使用乙醇钠。我让服务器管理员来设置gitolite用户,他让我可以su - gitolite在服务器上进行操作。但是,他没有提供我gitolite的密码,并且鉴于一天中的时间,服务器管理员已经回家了,所以我必须等到明天再问他该密码。同时,我想找一个解决方法(如果可能的话),只是为了好玩。

简短的gitolite-ssh交互回顾(据我了解):其中的authorized_keys文件gitolite/.ssh包含以下行

# gitolite start
command="/usr/share/gitolite3/gitolite-shell some_user_name",no-portforwarding,
no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa SOME_USER_NAME_KEY
# gitolite end

因此,当授权密钥尝试ssh进入gitolites帐户时,将激活整个gitolite机械实际上,当授权密钥sshs(如何将动词“ to ssh”?!??)结合到gitolite的帐户中时,gitolite-shell就会执行并接管,仅允许git相关命令。您可能会问:“那么,gitolite如果您是密码的授权密钥之一,那么为什么需要密码?很高兴。您some_user_name要修改gitolite的配置,仅添加像这样的行是不够的~gitolite/.ssh/authorized_keyssome_user_name需要已添加到gitolite的配置文件中,该文件存储在git存储库中~gitolite/repository/gitolite-admin.git为了更改此配置文件,必须克隆该存储库,修改配置文件,然后将存储库推回。要注意的是:允许在存储gitolite-admin库中进行修改的用户会在存储gitolite-admin库本身中列出...开始时,初始化gitolite的用户(在这种情况下为user gitolite)是此类配置文件中唯一列出的用户因此,我需要能够以身份访问该conf文件gitolite,以便在可以更改配置的用户中添加我的用户。一旦执行此操作,我就可以忘记用户,gitolite并以我自己的身份管理gitolite信息库。

VonC

有没有办法利用她的能力来假设鲍勃的身份来模仿ssh bob @ server的行为?

当然:如果Alice可以以bob(使用su - bob打开shell会话,则可以:

  • 访问/home/bob/.ssh
  • 将他的公钥和私钥复制到/home/alice/.ssh/id_rsa.bob.pubid_rsa.bob
  • 打开一个SSH会话bob使用ssh -i /home/alice/.ssh/id_rsa.bob bob@server(或使用的.ssh/config文件

不要忘记阅读:

温馨提示:凹凸棒石的任何使用总是通过gitgitolite用户完成的,绝不作为“驴友”或“鲍勃”来使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在终端计算机上与其他用户创建多跳SSH隧道

无法通过SSH连接到除root用户之外的其他用户

在Justfile中通过SSH通过sudo以其他用户身份执行命令

ssh并通过heredoc以其他用户身份执行几个命令

在远程solaris机器上通过ssh将目录列出为其他用户

通过ssh在其计算机上以其他用户身份运行命令?

如果还有其他用户通过ssh登录,则禁用shutdown / suspend

如何以其他用户身份SSH

其他用户收到消息

其他用户的国家数

从其他用户销毁会话

SpringSecurityService:注销其他用户?

ssh自动化部署用户www-data或其他用户

仅允许特定用户通过ssh在一个端口登录,而其他用户则通过另一端口登录

哪种机制阻止任何用户通过root访问其他用户的文件?

超级用户可以通过键盘记录窃取其他用户的密码吗?

能够通过su命令以当前用户和其他用户的身份使用$值的变量

如何在同一Ubuntu安装上以其他用户身份运行SSH?

SSH至EC2实例由其他用户启动/停止

与其他用户的SSH密钥身份验证

如何仅使一个用户通过SSH密钥进行身份验证并允许对所有其他用户进行密码身份验证

Android:如何通过同一应用向其他用户发送推送通知?

通过root cron在其他用户上启动GUI应用程序显示

如何通过管道以其他用户的身份进行bash

通过 C# 从 CSV 读取数据时“以其他用户独占方式打开”

与其他用户通过服务访问网络共享

如何通过Shell脚本发送邮件/写给其他用户?如何发送EOF?

通过Microsoft Graph API与其他用户共享日历

使用宏通过电子邮件发送文档,并抄送其他用户