如何使用 VNC 与我的同事共享 shell?

Laz*_*zer 5 shell

很多时候,我想让我的同事看看我系统上的一些代码。他大部分时间都会在空闲时间做这件事,并且需要以我的身份登录。

有什么办法可以像我一样开一个新的shell,然后shell传给他机器上的他,让他想用就用?

Ste*_*n D 5

我会考虑使用screen来做到这一点。虽然,我所知道的唯一方法确实会产生一些安全问题。Screen 能够创建访问控制列表,并且能够允许具有各种权限的多个屏幕会话。设置可能有点棘手,但想法是这样的:

  1. 为您的同事创建一个用户帐户。
  2. 授予您的同事 ssh 访问您的机器的权限。
  3. 使屏幕可执行 setuid root(危险)。
  4. 将权限更改/var/run/screen为 755(其他权限设置可能是可行的,这正是我一直在做的。此外,这是 Debian 上的路径,我不确定其他地方是否有所不同)
  5. 编辑您~/.screenrc以启用多用户模式:

    multiuser on 
    
    Run Code Online (Sandbox Code Playgroud)
  6. 编辑您的~/.screenrc设置使用的命令正确的权限:acladdaclchg,和aclgrp。有关详细信息,请参阅手册页。

然后,您的同事可以通过 ssh 登录您的机器并连接到您的屏幕会话。通过ssh配置,您实际上可以在他登录时强制他连接到 screen 会话。 以下博客文章在使用 screen 举行类的上下文中有更详细的说明(这些说明大致基于它们):

http://blog.dustinkirkland.com/2009/04/teaching-class-with-gnu-screen.html

您的用例有点不同,但我认为唯一真正的区别是您设置的权限~/.screenrc和用户名。