0

オフィスのさまざまなコンピューターにリモート接続するときに使用するスクリプトを作成しようとしています。また、VNC を使用して、ユーザーのデスクトップを表示できるようにします。これを実行できるスクリプトを探していましたが、うまくいきませんでした。現在、ターミナルで SSH コマンドを使用しています (全員が Mac を使用しています)。これは次のようになります。

ssh "hostname" -L 5901:127.0.0.1:5900

これには、RSA フィンガープリントとユーザー パスワードが必要です。ユーザー名はコンピュータのユーザー プロファイルと同じであるため、要求されることはありません。5901 は、VNC クライアントで指定されているディスプレイ ポートに応じて、5902、5903 などになることもあります。

ユーザー名とパスワードをスクリプトに永続的に保存できると仮定して、最終的にはホスト名とディスプレイ ポートを要求するスクリプトを作成したいと思います。そうでない場合は、それらのプロンプトも必要になります。これは可能ですか?

4

1 に答える 1

0

以前も同様のユースケースがあったので、次のスクリプトをまとめました。

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

SSH経由でVNCをトンネリングするには、実際のxorgインスタンスに接続するためにポート5900を転送する必要があります。たとえば、経由x11vncで、またはポート5901を転送して最初の仮想xorgに接続する(たとえば経由でvncserver)、5902を転送して2番目のxorgに接続するなどです。

paramikoがポートを転送できることを知りませんが、それを実行する純粋なPythonモジュールがあるようですhttps://gist.github.com/1399529

于 2012-10-08T21:00:34.293 に答える