0

私はこれをどこでも探していましたが、解決策を見つけられませんでした。AppleiPodでpython2.5.1を使用していて、SSHでホストに接続しようとしています。まず、から始めますimport os。次に私は os.system('ssh 192.168.1.13)。このコマンドが実行された後、私は次にしようとしos.system('password')ます。これは機能せず、SSHがパスワードを要求します。SSHセッションを終了すると、passwordが出力されます。パスワードをSSHに送信するように取得する方法はありますか?Pythonに他のモジュールを追加したくありません。ありがとう!

完全なファイル:

import os

os.system('ssh 192.168.1.13')
os.system('password')
4

2 に答える 2

2

pexpectを見てください、それはあなたがそれを期待する方法でトリックをするはずです。

ドキュメントからの例:

child = pexpect.spawn('scp foo myname@host.example.com:.')
child.expect ('Password:')
child.sendline (mypassword)

はい、それはさらに別のモジュールです..しかし、あなたが望むことを達成するための最もクリーンな方法です。

于 2012-04-30T23:35:08.160 に答える
0

または、パスワードなし、パスフレーズなしのsshを使用します:http ://stromberg.dnsalias.org/~strombrg/ssh-keys.html

追加のモジュールは必要ありません。

于 2012-05-01T03:09:39.000 に答える