如何从正在运行的进程中获取 mosh-server 密钥?

如何从正在运行的进程中获取 mosh-server 密钥?

我有标准的 mosh 设置,一个 mosh-clientlocal.machine和一个 mosh-server remote.machine

我仍然可以访问 mosh-client 和 mosh-server 进程,它们仍在运行。

有没有办法从其中任何一个中提取 22 字节密钥字符串?这将解决失去对正在运行的 mosh-client 的访问权限并在以后重新连接到 mosh-server 进程的用例。

答案1

这是不可能的,并且已经在 irc.freenode.net 上的 #mosh 频道上提出。它被认为是一个太大的安全漏洞,无法实现(尽管源代码是免费的……)。

在我看来,您遇到的问题似乎已经被 screen[1] 和 tmux[2] 解决了。它们使您能够连接和断开正在运行的终端会话。因此,当您失去连接时,您可以:重新登录,终止正在运行的 mosh-server,然后重新连接到您的旧终端会话。

[1]https://www.gnu.org/software/screen/
[2]http://tmux.sourceforge.net/

答案2

如果你有 root 权限或者可以访问在客户端机器上启动 mosh 的用户,你可以从 中提取密钥/proc/PID_OF_MOSH_CLIENT/environ,并从 中提取 IP 地址和端口号/proc/PID_OF_MOSH_CLIENT/cmdline。但是,我无法使用此信息将第二个客户端连接到服务器。

相关内容