ssh接続を開き、ssh経由でコマンドを送信してコマンドの出力を返すことができる小さなモジュールを作成しようとしています。これにより、ssh 接続は 1 つだけにする必要があります (複数のコマンドが自動ブロックを引き起こさないようにするため)。paramiko は知っているのですが、他の制約で python3.2 を使わなければいけないので使えません。
私が書いたモジュールはここにあります: http://kbicker.web.cern.ch/kbicker/ssh.py
原則として、それは機能します。ただし、cat を使用してテキスト ファイルを読み取ると、プログラムがハングします。これは、pty からの新しい行の読み取りがハングするためであると判断しました。何らかのバッファの問題があると思いますが、それを解決する方法がわかりません。
また、私のコードに関する他のアドバイスにも感謝します。
よろしくお願いします。