5

私はいつもこのos:cmd/1メソッドを使ってオペレーティングシステムのルーチンを呼び出してきました。今、私はerlangにsshアプリケーションがあることを知っています。このモジュールを使用してSOLARISサーバーにSSH接続し、コマンドを実行して応答を収集する方法を知りたいです。そのような操作は非同期的に処理されると思います。これを行うErlangに組み込まれたsshアプリケーションを使用した例が必要です。

ここに画像の説明を入力してください

SSH KEYS現在、特にリモートサーバーでタスクを実行するためにスクリプトを使用している場合は、パスワードプロンプトを防ぐためにサーバー間でセットアップすることがあります。私は多くのErlangプログラムを書くつもりです、またはescriptsそれは私たちの環境内の多くのリモートサーバーと相互作用します。ssherlangsshアプリケーションを使用してパスワードプロンプトの有無にかかわらず処理する方法についての完全な例と説明が必要です。

注:上のスクリーンショットでは、2つのサーバーがSSH KEYSセットアップされているため、2つのサーバーのいずれかからsshが開始されてもパスワードプロンプトは表示されません。

4

2 に答える 2

3

これを実現するための正しいerlangネイティブAPIはsshではありません 。sshはsshのユーザー対話型シェルを実装するだけで、代わりにssh_connectionを使用します。ssh_connection:exec/4を見てください

より完全にするには、ssh:connectを使用して接続を確立し、そこから返されたハンドラーを使用してssh_connection:exec/4に接続します。

于 2013-05-31T00:19:34.900 に答える
0

私はそれを自分で試したわけではなく、完全な例を提供することはできませんが、ドキュメントは良い出発点のようです。

于 2012-12-31T15:06:40.640 に答える