現在、専用サーバを借りているのですが、設定は他の方に任せました。
現在、サーバーにssh、ftp、webminでアクセスできるのですが、セキュリティ上sshでのアクセスはpraivate keyを使用しアクセスする形となっています。また、rootの接続もwebminからログイン禁止にしています。(各アクセスは別のIDで行っています。)
しかし設定を変更するためrootでのアクセスが必要になってきました。一度webminからログイン可能にし、sshでログインしようとしたのですが login as: と表示され root と打つとそのまま何も表示されずウィンドウが消えてしまいます。たぶんセキュリティ上秘密鍵以外でのアクセスは認めていないと思うのですが、どうしてもアクセスする必要があります。
どうすればrootでの秘密鍵でのアクセスができるのでしょうか?
方法を詳しく教えてください。
webminを使った事がないので、もし的を外して居たらスイマセン・・
sshdの設定でログインに関する設定は以下のような物があります。
(/etc/ssh/sshd_config)
PermitRootLogin no <= rootでのログインを禁止
PasswordAuthentication no <= パスワードでのログインを禁止(鍵方式のみ許可)
PermitEmptyPasswords no <= パスワードなしでのログインを禁止
ChallengeResponseAuthentication no <= 鍵方式のみ許可
webminでRootログインを許可に設定したというのは、恐らく
PermitRootLogin yes
と設定したのではないかと思います。
PermitRootLogin yesになっていても、秘密鍵を使用した認証のみ許可をしている場合、秘密鍵が確認できない(パスワードでのログインをしようとする)場合、ログインは出来ないはずです。
適切な場所にroot用の公開鍵を配置し、対応した秘密鍵を用いればログインできるのではないかと思います。
公開鍵の設置場所は、デフォルトでは下記になっているかと思います。
(各ユーザのホームディレクトリ)/.ssh/authorized_keys
しかし、セキュリティ上なるべくPermitRootLogin yesの設定は避けるべきだと思いますので、もし事が足りるのであればsuコマンドの使用をオススメします。
suコマンドについては、Linuxコマンド集ですが下記URLをどうぞ
ありがとうございます。
PermitRootLogin を yes にし、sshd を再起動。
一般ユーザーと同じく /root/.ssh/authorized_keys に公開鍵を登録してください。
ただ、1時的であれ root での直接ログインは好ましくないので、su コマンドの利用をオススメします。
suコマンドの際、パスワードを求められるのですが、この際何を打てばいいのでしょうか?
(現在PrivateKeyとパスワードフレーズを使用していますのでパスワードでのアクセスではありません。)
>suコマンドの際、パスワードを求められるのですが、この際何を打てばいいのでしょうか?
root のパスワードです。分からないようでしたらこの方法は使えません。
ありがとうございました。
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | router | 41回 | 38回 | 1回 | 2006-10-08 18:54:59 |
ありがとうございます。