問題タブ [paramiko]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3229 参照

python - Python SSH paramiko の問題 - ssh セッション内からの ssh

私はこの例を使用しました..正常に動作していますが、サーバー1にログインした後にサーバー2にログインしたいのですが、ネストされたsshを意味します。

0 投票する
5 に答える
46929 参照

python - Paramiko とのネストされた SSH セッション

Pythonに書いたBashスクリプトを書き直しています。そのスクリプトの核心は

paramiko によるネストされた認証に問題があります。私の正確な状況を扱った例は見つかりませんでしたが、リモート ホストでsudoを使用した例を見つけることができました。

最初のメソッドは標準入力に書き込みます

2 番目はチャネルを作成し、ソケットのようなsendrecvを使用します。

stdin.writesudoで動作させることができましたが、リモート ホストのsshでは動作しません。

...版画...

疑似端末エラーは、元のコマンドの -t フラグを思い出させたので、Channel を使用する 2 番目の方法に切り替えました。ssh.exec_command 以降の代わりに、次のものがあります。

...しかし、「---- send ssh cmd ----」と出力され、プロセスを強制終了するまでハングします。

私はPythonを初めて使用し、ネットワークについてあまり知識がありません。最初のケースでは、パスワードの送信がsudoでは機能するのにsshでは機能しないのはなぜですか? プロンプトは異なりますか?paramiko はこれに適したライブラリでもありますか?

0 投票する
4 に答える
75692 参照

python - ssh 処理用の python ライブラリ

Python で ssh コマンドを処理するための最初のコードを作成します。stackoverflow を検索したところ、 paramikopexpectなど、 ssh を介して渡されるコマンドを処理するために使用できる Python ライブラリがいくつかあることがわかりました。

特に、リモート サーバーからファイルのコンテンツを読み取り、ssh/scp を介してファイルをコピーし、リモート サーバーでスクリプトを開始した後にリモート サーバーから出力を取得する必要があります。

おそらく何人かの専門家は、どのライブラリが優れているかをアドバイスし、長所と短所を特定できますか?

0 投票する
1 に答える
6866 参照

python - Paramiko は、SSH と SFTP だけでなく、非セキュアな telnet と ftp をサポートしていますか?

Paramiko を多用して SSH と FTP を実行する既存の python コードを見ています。安全な接続をサポートしておらず、制御できない一部のホストで同じコードを使用できるようにする必要があります。

Paramiko を介してすばやく簡単に実行する方法はありますか、または一歩下がって、paramiko と Python の FTP ライブラリの両方をサポートする抽象化を作成し、この抽象化を使用するようにコードをリファクタリングする必要がありますか?

0 投票する
1 に答える
876 参照

python - Paramiko からの「無効なキー」エラー

Python Web アプリケーションをデプロイするために Fabric をセットアップしようとしていますが、Paramiko が私の秘密の RSA キーを要求しています。私はキーを 6 か月間正常に使用していたので、それが良いことを知っています。パスフレーズが問題だった場合は、パスフレーズなしで新しいキーを作成しましたが、それでもエラーが発生します。ヘルプ?

0 投票する
2 に答える
363 参照

python - パイプライン コントロールと入力/出力パイプに相当する Paramiko

SCPまたはSFTPをサポートしていない軽量のSSH2サーバー ( dropbear ) を使用した paramiko ベースのファイル転送の方法が必要です。次のような、cat とリダイレクト スタイルのファイル転送を実現する方法はありますか。

paramikoチャンネルで?

paramiko.Transport.open_channel() または Message() は仕事をすることができますか? 進め方がわかりません。

0 投票する
1 に答える
2191 参照

python - パイプライン コントロールと入出力パイプに相当する Paramiko

SCPまたはSFTPをサポートしていない軽量のSSH2サーバー ( dropbear ) を使用した paramiko ベースのファイル転送の方法が必要です。次のような、cat とリダイレクト スタイルのファイル転送を実現する方法はありますか。

paramikoチャンネルで?

paramiko.Transport.open_channel() または Message() は仕事をすることができますか? 進め方がわかりません。

0 投票する
3 に答える
5728 参照

python - paramiko を使用してバックグラウンド ジョブを起動するにはどうすればよいですか?

これが私のシナリオです: Paramiko を使用していくつかのタスクを自動化しようとしています。タスクは次の順序で開始する必要があります ((ホスト、タスク) の表記を使用): (A, 1)、(B, 2)、(C, 2)、(A,3)、(B,3) - - 基本的に、いくつかのテストのために正しい順序でサーバーとクライアントを起動します。さらに、テストではネットワークが混乱する可能性があり、テストからの出力の一部が必要なため、出力をファイルにリダイレクトしたいと思います。

同様のシナリオでは、一般的な応答は「screen -m -d」または「nohup」を使用することです。しかし、paramiko の exec_cmd では、nohup は実際には終了しません。使用:

どちらも機能しません.exec_cmdはまだプロセスの終了をブロックしています。

screen の場合、出力のリダイレクトはうまく機能しません (実際には、私が把握している限りではまったく機能しません)。

以上の説明の後、私の質問は次のとおりです。paramiko の exec_cmd ブロッキングを終了するような方法で、プロセスをデタッチして出力をキャプチャする簡単でエレガントな方法はありますか?

アップデート

これには dtach コマンドがうまく機能します。

0 投票する
1 に答える
4421 参照

python - paramiko でキーボード インタラクティブ ssh ログインをエミュレートするにはどうすればよいですか?

SSH 接続とネットワーク デバイスの制御を自動化しようとしていますが、何らかの理由でキーボード インタラクティブ認証しか許可されていません。paramiko がデフォルトまたは標準の sshclient() オブジェクトでこれをサポートしているようには見えません。

私は過去数日間、paramiko のドキュメントを調べてこれを理解しようとしましたが、これは私が作業することができた最も近いものです。

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

0 投票する
2 に答える
4112 参照

python - Python から SSH トンネルを発信する際の問題

目的は、サテライト サーバーと中央のレジストリ データベースの間に n 個の ssh トンネルをセットアップすることです。サーバー間で公開鍵認証を既に設定しているので、パスワードのプロンプトなしですぐにログインできます。それで ?パラミコを試しました。まともなように見えますが、基本的なトンネルをセットアップするだけでもかなり複雑になります。私は Autossh を試してみましたが、動作中のトンネルをセットアップしてから 2 分後に停止します。奇妙なことです! Supervisord または monit でデーモン化および監視できる簡単なコード スニペットを誰かが手伝ってくれることを願っています。