- - PR -
隣のサーバーにリモートでユーザーを追加したい。
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2003-04-13 10:19
お世話になっております。SSHで接続可能なローカルな2つのサーバーA,Bがあります。
A:192.168.1.1 B:192.168.1.2 サーバーAからコマンド一行で隣のサーバーへユーザーを追加したいと思っております。 (イメージ) #sshへBへ接続 & B内でuseradd!! みたいな。。 もちろんシェルスクリプトを書いて1コマンドにしても良いと思っております。 #remoteuseradd user01 password01 等、(接続先は固定でも結構です。) 是非とも皆様よりアドバイスをいただきたいと思っております。いろんな案をお待ちしておりますし、何でも結構ですので何卒よろしくお願い申し上げます。 | ||||||||
|
投稿日時: 2003-04-14 10:04
nisとかldapとか使った方が良いのでは?
| ||||||||
|
投稿日時: 2003-04-14 11:09
森蔵です。
久々に回答できそうなネタだったので… sshではないですが、PerlでTelnet接続を行うことができます。 iptablesで制限をかければローカル間の接続なのでよいかと思いますがどうでしょう? パケットをキャプチャされる心配をすると駄目ですが…。 あとは、rshのssh版とかありましたよね? | ||||||||
|
投稿日時: 2003-04-14 14:31
お世話になっております。案をいただいたのに大変恐縮なのですが、運用上の都合により、nisなどは使用しないことになっております。。おっしゃるようにnisだと楽ですよね〜。
今回は是非ともsshでのリモートコマンドの実行など、sshを利用したもので実現したいと思っております。こちらの方向でアドバイスいただけると大変光栄です。 また、書籍やサイトで調べてやってはみているのですが、なかなか書いているとおりに動かないもので、できれば具体的なコマンド例をいただけると感激です。よろしくお願い申し上げます。 | ||||||||
|
投稿日時: 2003-04-14 14:59
sshだけでもやろうと思えば可能ですが。。。
ssh hostB useradd hogehoge ってやるだけ。 でもhostAのrootがパスワード無しでhostBにSSHでログインできるように設定しておかないとだめですが。 セキュリティ的には相当脆弱なのでお勧めはしません。 | ||||||||
|
投稿日時: 2003-04-14 15:09
ご返答ありがとうございました。
sshでの接続許可を、とあるユーザーにしか出しておりませんので、そのユーザーでいったん接続してあとからsuしてuseraddを行うことはできますでしょうか。。 また、「パスワードなしでssh接続が可能に」という設定は具体的にどうすればよいでしょうか。。「パスフレーズなし」での設定以外に「このキーを持っているユーザーだけパスワードなし許可!」などの設定がございましたらぜひともご教授お願いいたします。 | ||||||||
|
投稿日時: 2003-04-14 16:09
sudoというコマンドをインストールしておけば、/etc/sudoersを適切に 設定することにより、特定のユーザにパスワードなしでのコマンド実行権を 与えたりすることができます。 使い方はgoogle等で検索すればすぐにわかるでしょう。
http://www.jp.freebsd.org/QandA/HTML/2255.html ここに、そのものズバリの解決方法があります。 | ||||||||
|
投稿日時: 2003-04-14 17:12
ご返答ありがとうございました。。早速やってみます。
|