2012-10-08 58 views
0

我正在嘗試編寫一個腳本以供遠程連接到我辦公室中的各種計算機時使用。我們也使用VNC來讓我們看到用戶桌面。我一直在試圖找到一個腳本,允許我這樣做,但我沒有運氣。現在,我們使用的終端(大家都用Mac電腦)的SSH命令,它看起來像如下:用於SSH和VNC的Paramiko腳本

ssh "hostname" -L 5901:127.0.0.1:5900 

這就要求RSA指紋和用戶密碼。從不要求用戶名,因爲它與計算機上的用戶配置文件相同。 5901也可以是5902,5903等,這取決於我們的VNC客戶端指定了哪個顯示端口。

我最終想創建一個腳本,提示輸入主機名和顯示端口,假設用戶名和密碼可以永久保存在腳本中。如果不是,我們也需要提示。這甚至有可能嗎?

回答

0

我前段時間也有類似的用例,所以我放在一起這個腳本:

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

隧道VNC通過SSH,你需要轉發端口5900連接到真正的xorg的情況下,例如通過x11vnc,或5901端口連接到第一虛擬xorg的(例如,通過vncserver),5902連接到第二的xorg等

我不知道的paramiko的是能夠轉發端口,但似乎是一個純粹的Python模塊,就是這麼做的https://gist.github.com/1399529