3

ubuntuマシン(12.04)の専用ユーザーを使用して、ssh-agentを使用してssh経由で多くのマシンに自動的に接続したいと考えています。問題は、スクリプトを使用してこのユーザーを生成したためです

useradd -m -s /bin/bash USER

そのユーザーにログインせず、ssh-agent が実行されておらず、パスワードを提供せずに ssh を使用しようとすると (python と paramiko を使用します)、次のように言って失敗します。

no autentication methods available

いくつかの調査を行った結果、多くの人がこのコマンドラインで ssh-agent を起動することがわかりました

eval "ssh-agent"

しかし、これはうまくいきません (特に上記のコマンドが python で実行された場合)。

それを機能させる唯一の方法は、そのユーザーにログインし(たとえばsshを介して)、上記のコマンドを入力することです。これにより、自動化されたアプローチがそれほど自動化されなくなります。専用ユーザーにログインしますか?

4

1 に答える 1

1

この質問は、サーバー障害のWebサイトでより適切に回答されると思います。

しかし、ここにアイデアがあります。

すべてのPCでinitスクリプトを作成します。これにより、PCの起動時に、ユーザーとしてログインし、ssh-agentを起動してログアウトします。PCが通常/マルチユーザーモードで起動するたびに開始するように、initスクリプトの実行レベルを設定します。

于 2012-07-19T11:36:00.503 に答える