- - PR -
sshd2デーモンの再起動
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-11-12 14:37
AIXのv5.2を扱っています。
/etc/ssh2/sshd2_configを修正したので、sshd2を再起動しようと思うのですが、 リモートログインしているので(自PCからteraterm - NIMサーバ - 宛先サーバ) デーモンの停止をしたタイミングで接続が切れてしまうと思います。 killによる停止だと、再起動されません。 起動には/etc/sbin/sshd2を使用しますが、"再起動"はどうすれば(コマンド等で)実行できますか? "refresh -s サブシステム名"はアベンドします。 "startsrc -s "もアベンドします。 |
|
投稿日時: 2008-11-12 15:53
直接の回答ではないですが、セキュリティ的に問題はないのでしたら一時的にtelnetを動かすのはダメですか?
それ以外では、AIX ssh restart scriptで検索してみることですね。 |
|
投稿日時: 2008-11-12 16:06
回答ありがとうございます。
セキュリティの観点から、NIMにはtelnet、NIMから宛先サーバにはsshを使用しているので、telnetは使用出来ません。。。 /etc/rc.d/sshd restart や /etc/init.d/sshd restartはAIXでは使用できないようです。 |
|
投稿日時: 2008-11-12 16:44
AIX触ったこと無いので適当なこと言いますが、killでHUP送ってもダメでしょうかね。
|
|
投稿日時: 2008-11-12 16:47
こんにちは
シェルスクリプト書いてしまえばいいのでは〜。 デーモン停止 適当な時間待つ デーモン起動 成功したかどうかはmailをとばすことができれば いいんでないかと。 失敗したらどうするんでしょう? 現地入り? いろいろ考えると、コンソールでもいいのでは? #たぶん手続きとか面倒なのかもですが。 |
|
投稿日時: 2008-11-12 17:04
AIXは触ったことが無いので間違っていたらごめんなさい。
SolarisでOpenSSHを使っていますが、sshdをバージョンアップする際、普通に(?)sshログインして、sshdをkillしてから起動し直しています。 ・sshログイン ・sshdをkill ・sshdをバージョンアップ ・sshdを起動 ・その状態でssh localhost 出来るか試す ・一度ログアウトして、もう一度sshログインで確認 sshログインすると、sshdから子プロセスが実行されてそこでsshセッションが行われるので、親プロセスのsshdをkillすると、その子プロセスが親プロセスになって通信は継続されるみたいです。 テスト環境があれば、一度試してみてはいかがでしょう。 |
|
投稿日時: 2008-11-12 17:27
一度sshに接続すれば、sshデーモンを落としても接続は切れません。
一度通信がEstablishすれば問題ないです。 AIXだろうが、Linuxだろうがssh,telnetだろうが同様です。 [ メッセージ編集済み 編集者: ゆっぽ 編集日時 2008-11-12 17:43 ] |
|
投稿日時: 2008-11-12 17:58
回答&アドバイスありがとうございます。
デーモンを落としても接続は切れないということですが、NIMを経由している都合か、切れてしまい宛先サーバへのsshが TCP/IP Failure という状態になってしまい、質問をさせて頂きました。しかも、サーバは直接触れない(遠隔地に設置されている)ため、対応が必要となりました。 アドバイスを元に、スクリプトで件の問題を解決しようと思います。 スクリプト内で ・killを発行 ・スリープ300秒 ・/usr/sbin/sshd2発行 上記の手段をとろうと思います。 解決にご協力頂きありがとうございました。 |