setoya-blogスマートフォン用の表示で見るsetoya-blogシステム開発技術、データ分析関連でお勉強したことや、山奥生活を綴る、テンション低めなブログです。solaris10hadoopクラスタを設定する場合、sshでパスワードを入力しないですむように設定をしてやる必要がある。個人的に確認するぐらいならパスワード空文字でもいいんだけど、仕事で使う場合はさすがにそれはまずいだろ、ということでssh-agentの設定方法を確認した。見るこの本が無茶苦茶くわしいので、これを参考にする。事前準備Solaris10がDHCP接続するときに、ホスト名をもらってくれていないので、その設定を行う。hogehogeここまでやってみたけど、hostnameがunknownのままで、解決しなかった。unknownは萎えるので、/etc/nodenameにホスト名を記入した。/etc/nodenamehogehogeまずはローカルで鍵の生成なんとなくRSA鍵にしてみる。普通にコピーしてもいいんだけど、ssh-copy-idコマンドを使おうとしてみた。ちなみに、上記「実用SSH」によると、注意点があるらしいので本で内容を確認して、自分はそのケースに該当しないので、そのまま実行。user@remotehost楽チンなコマンドだなーと思っていたら、Solaris10には用意されていなかった。しょうがないので、手動でリモートサーバにコピーして、~/.ssh/authorized_keysの末尾に追加する。usr@remotehost:(remotehostでaurhorized_keysの末尾が改行されているのを確認した後。~/.ssh/authorized_keys↑これだと末尾に改行が入らないので、今後、鍵を追加するときのために、最後に改行を手動で追加しておいた。ここまでで、リモートユーザのOSパスワードではなく、ローカルの秘密鍵へのパスフレーズでリモートログインが可能になった。(リモートユーザのOSパスワードがネットワークを流れない。)ssh-agentの動作確認まずはssh-agentが動作するかどうかだけを確認。ssh-addエージェントを起動し、秘密鍵をエージェントに持たせる。この状態で、リモートホストに接続するとパスフレーズを入力しなくてもよい。user@remotehostssh-agentの自動起動ここまででssh-agentを使えば、リモートホストにパスワードなしでログインできる状態を実現することが可能なのは確認できた。後は、ssh-agentをユーザのログイン時などに自動で起動して鍵をエージェントに持たせるようにしておけば、Hadoopが管理作業でリモートホストにログインするときでもパスワードなしで、すべての処理を行ってくれるようになる。(このエントリの目的はここ。)と、意気込んでみたが、この後「実用SSH」の本の通りに設定しても、ログイン時の起動スクリプトがうまく動作しなかった。今日はここであきらめる。さしあたってHadoopを使うときは、空のパスフレーズを使用することに。(冒頭の意見と間逆の結論。はてなブログPro主に以下のような内容を書いています。(1)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。