![远程访问 Gitlab 服务器上的 Linux shell](https://linux22.com/image/1514411/%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE%20Gitlab%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%20Linux%20shell.png)
我们在公司的远程服务器上设置了一个 GitLab CE 服务器。我是众多用户之一,其他人都离开了,现在我是唯一的用户。我确实拥有管理员权限,可以通过 Web 界面在前端执行我需要的任何事情(添加用户、添加项目等)。不幸的是,这里没有人可以在“后端”上做任何事情(例如更新 GitLab 服务器以获取安全补丁),其他人做了这件事,他们已经离开了。
我的 Windows 7 计算机上有 Git Bash,我有一个 ssh 客户端。我成功设置了 ssh 客户端,以便能够从 Bash 登录到 GitLab 服务器。不幸的是,当我通过 SSH 登录时,我发现自己处于“GitLab Shell”中。从这里开始,所有 Linux 命令(例如 apt-get)都被禁止,所以我仍然无法更新服务器。我相信服务器在 Ubuntu 上运行 - 但不是 100% 确定,我不知道哪个版本的 Ubuntu。
我如何登录到实际的 Linux shell 以便运行更新?
注意:我无法物理访问该机器(即我无法走到机器前面并在本地执行此操作)。
答案1
- 您必须发现并找到具有此主机的 root 权限(“sudoer”)的用户
- 只有该用户可以与您转让(分享)其权利
看来,你的公司和上一家公司分道扬镳了(这总是坏主意(tm)),至少从我这里的角度来看(远程的,从您那里获得的信息很少)......而且您的公司没有其他好办法,只能与前任根源“和平相处”。
嗯,理论上你也可以雇佣“白帽” Lunux 黑客,但通常情况下更加昂贵且不安全解决方案