• 締切済み

4つのPC間の通信を制約なしで行う設定

4つのLinuxマシン(Fedora)の間でsshによるコマンド入力による通信をパスワード入力の手間をかけることなくスムーズに行うように設定する方法を知りたいのですが。 公開鍵・秘密鍵の保管場所を指定しておくとか、パスワードを記録しておくとか、いろいろなことがあると思います。ある種の設定が必要らしいです。ssh-keygen, ssh-agent, ssh-addなどのコマンド群を入力していくことなどだろうと思います。ガイド本に載っている方法を一通りやってみたのですが、それでもうまく行きませんでした。ひょっとしてsshによって実際に接続してみる必要があるのでしょうか。4台のPCだったら、12の組み合わせがあるのでそれを一つ一つsshによる接続を実際に行って確立していくのでしょうか。putty, winscpのようなウィンドウズの通信ソフトでは、とにかく一度接続すればその後はスムーズに動作します。それと同じでしょうか。 よろしくお願いします。

みんなの回答

回答No.1

結局何をしたいのかよくわからないので、具体的に示していただけませんか? 鍵認証がうまくいかないのは、sshdの設定が間違えているか鍵(および~/.ssh/ディレクトリ)のオーナーやパーミッションが間違っている場合が多いです。確認してみてください。またそれらの問題がなくても最初のログイン時には「known_hostsに記録しますか?」のようなメッセージに「yes」と答えなければならないので、最初だけ手動でログインしてみてください。 他にrloginを使う方法なども考えられますが、何したいか不明なのでそれがマッチするかはわかりません。

skmsk19410
質問者

お礼

回答有難うございます。 私がしようとしていることは、コンピュータ間の並列処理環境のインストールです。インテルのクラスターツールキットというものです。このインストールを実行する前提としてsshによる接続がパスワード入力なしで”公開鍵・秘密鍵”だけで行われる必要があります。実際にインストール中に何百回も?パスワードを聞いてきます。ご指摘の.ssh/known-hostsファイルはいずれのPCにも作成されており、問題ないようです。 また、ご指摘のように1回は互いにログインして公開鍵を取得する必要があると思います。やってみたのですが、事態は好転しませんでした。あとはフォルダ属性でしょうか。リードできないとか?確認してみます。