0

我正在尝试编写一个脚本以在远程连接到我办公室的各种计算机时使用。我们还使用 VNC 来允许我们查看用户桌面。我一直在尝试找到一个允许我这样做的脚本,但我没有运气。现在,我们在终端中使用 SSH 命令(我们都使用 Mac),如下所示:

ssh "hostname" -L 5901:127.0.0.1:5900

这需要 RSA 指纹和用户密码。永远不会要求用户名,因为它与计算机上的用户配置文件相同。5901 也可以是 5902、5903 等,具体取决于我们的 VNC 客户端中指定的显示端口。

我最终想创建一个提示输入主机名和显示端口的脚本,假设用户名和密码可以永久存储在脚本中。如果没有,我们也需要这些提示。这甚至可能吗?

4

1 回答 1

0

我之前有一个类似的用例,所以我把这个脚本放在一起:

http://code.activestate.com/recipes/576810-copy-files-over-ssh-using-paramiko/

要通过 SSH 建立 VNC 隧道,您需要转发端口 5900 以连接到真实的 xorg 实例,例如 via x11vnc,或端口 5901 连接到第一个虚拟 xorg(例如 via vncserver),5902 连接到第二个 xorg 等。

我不知道 paramiko 能够转发端口,但似乎有一个纯 Python 模块可以做到这一点https://gist.github.com/1399529

于 2012-10-08T21:00:34.293 回答