Paramiko Script for SSH and VNC



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

ssh "hostname" -L 5901:127.0.0.1:5900

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

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

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

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

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

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

最新更新