0

Pythonでリモートマシンに接続しようとしています。telnetlib モジュールを使用し、ログイン ID とパスワードを次のように入力した後、マシンに接続できました。

tn = Telnet("ホスト IP")

tn.write("UID")

tn.write("PWD")

パスワードを入力すると、ターミナルは [独自の IP アドレス (HOST IP) を持つ] Linux ベースのソフトウェアであるリモート マシンに接続します。

その後、tn.write("cd //tmp/media/..) などのコマンドを実行してさまざまなフォルダーに移動しようとすると、機能せず、画面に何が表示されているかを確認すると、

tn.read_very_eager()

エラーは次のように表示されます:

""\r\n\r\n\r\nBusyBox v1.19.4 (2012-07-19 22:27:43 CEST) 組み込みシェル (ash)\r\n -in コマンド。\r\n\r\n~ # ""

$telnet->cmd ("cd //tmp/media/..)として PERL にあるように、Python にメソッドがあるかどうか知りたかった

例を挙げることができれば、どんな提案も大歓迎です!!!

4

1 に答える 1

0

を使用してマシンにログインしてみてくださいtelnet。そうすると、BusyBoxにログインすることに気付くでしょう。あなたが印刷するその文字列はエラーではなく、通常のBusyBoxプロンプトです。

それはあなたが期待したものではないかもしれません、私は正しく起動することができなかったLinuxボックスからのBusyBoxしか知りません。

于 2013-03-22T22:48:24.590 に答える