3

telnet as を使用してリモート マシンでコマンドを実行したいのですが、

telnet xxxx コマンドまたは類似のコマンド

これを Python のスクリプトの一部として含めたい ( subprocess ) ため、1 行で必要です。または、同じことを行う他の方法はありますか?

どんな助けでも大歓迎です。

ありがとう。

4

3 に答える 3

1

に頼るのではなく、代わりにsubprocessPython のビルトインを試すことができますtelnetlib

あなたが望むことをほぼ正確に行う完全な例は、ドキュメントの例として利用できます: http://docs.python.org/library/telnetlib.html#telnet-example

個人的には、ターゲット システムで SSH が利用できるかどうかも確認します。安全な接続を使用するだけでなく、SSH キーを設定し、SSH の組み込みサポートを使用して単一のコマンドを実行することもできます (例: ssh user@example.com ls -l)。

于 2012-04-23T12:46:22.903 に答える
0

このソリューションは役立つかもしれませんが、そこに記載されているように、ユーザー/パスワード認証が必要な場合は機能しません。

手動のユーザー/パスワード認証をスキップするには、ssh キーを設定する方法があります。これについての簡単な説明がここにあります: Admin Ease のパスワードを使用しないサーバーへの SSH

于 2012-04-23T13:23:38.387 に答える