telnet as を使用してリモート マシンでコマンドを実行したいのですが、
telnet xxxx コマンドまたは類似のコマンド
これを Python のスクリプトの一部として含めたい ( subprocess ) ため、1 行で必要です。または、同じことを行う他の方法はありますか?
どんな助けでも大歓迎です。
ありがとう。
に頼るのではなく、代わりにsubprocess
Python のビルトインを試すことができますtelnetlib
。
あなたが望むことをほぼ正確に行う完全な例は、ドキュメントの例として利用できます: http://docs.python.org/library/telnetlib.html#telnet-example
個人的には、ターゲット システムで SSH が利用できるかどうかも確認します。安全な接続を使用するだけでなく、SSH キーを設定し、SSH の組み込みサポートを使用して単一のコマンドを実行することもできます (例: ssh user@example.com ls -l
)。
このソリューションは役立つかもしれませんが、そこに記載されているように、ユーザー/パスワード認証が必要な場合は機能しません。
手動のユーザー/パスワード認証をスキップするには、ssh キーを設定する方法があります。これについての簡単な説明がここにあります: Admin Ease のパスワードを使用しないサーバーへの SSH