小编Nal*_*esh的帖子

SSH 代理转发有效,但是 sudo -u username no shell/permissions 呢?作曲家

在远程服务器上工作 (A) 我想使用我的本地 SSH 密钥访问另一台不受我控制的服务器 (B) 上的存储库。

一般来说,这就像一个魅力。

我在远程服务器 (A) 上以 myUsername 身份登录,并且可以很好地访问 B 上的存储库。

问题是,有些任务(作曲家更新)需要由 (A) 上的另一个用户执行。

该用户不是管理员,执行脚本的文件夹是他的,只能由他而不是整个组写入,因此我不能将所有文件夹都修改为 777、775 或其他内容;)

问题是,当我想用​​以下方式执行脚本时: sudo -u another_user composer update 果然没有找到任何密钥,因为它们不会为此用户转发。

此外,“another_user”的外壳设置为 bin/false 使事情进一步复杂化!!!

这个问题有方法解决吗?

总结一下:我想通过我自己的远程服务器使用我的本地 ssh-keys 通过我自己的远程服务器访问另一个远程服务器 sudo -u another_user ...

如果有更多经验的人可以启发我,那就太好了!

编辑:我也试过这个:http : //mybrainhurts.com/blog/2012/05/git-sudo-local-ssh-keys.html但我想它不会工作,因为另一个用户没有外壳:(

shell ssh sudo forwarding ssh-agent

2
推荐指数
1
解决办法
5984
查看次数

标签 统计

forwarding ×1

shell ×1

ssh ×1

ssh-agent ×1

sudo ×1