質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.47%

  • サーバ

    789questions

    サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

rootでも一般ユーザでもサーバにsshログインできない

解決済

回答 5

投稿 編集

  • 評価
  • クリップ 2
  • VIEW 3,344

blackPorgy_

score 35

自分の公開鍵をサーバに登録する過程でいろいろやらかしてしまい,サーバにログインできなくなってしまいました.
・一般ユーザを作ったものの,ユーザ切り替えをするのを忘れておりrootのまま作業しました.
・ローカルで作成した公開鍵を,サーバのauthorized_keysに追記するため,scpコマンドを使って,

scp id_rsa.pub root@xxx.xxx.xx.xx:~/.ssh/authorized_keys


と入力しました.この時,登録した一般ユーザ@ではなく,root@でこのコマンドを実行しました.
・自分で変更したパーミッションを777に変更するため

chmod 777 .ssh


を実行しました.

この状態でサーバからログアウトした後,.pemファイルを用いたrootによるログインもできなくなってしまい,最初に登録した一般ユーザでログインしようとしてもログインできません.何をやっても,

Permission denied (publickey).


というエラーが出ます.一般ユーザ,ルート,秘密鍵のすべての組み合わせを試しましたが,sshできませんでした.
ssh 一般ユーザ@xxx.xxx.xx.xxでログインしてもpermission denied(publickey)と言われます.
色々調べましたがダメでした.助けていただけると幸いです.

linuxはcentos6.4です.
サーバはNiftyのレンタルサーバです.
VPSと思っていたのですが,先輩に確認すると(学生です)はっきりとは知らないと言われました.

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • daive

    2016/05/09 15:30

    焦っているのでしょうが、機器:VPS?自前機器?や、Linux?のディストリビューション等、構成を書かないと。サポ付きであれば、サポセンへ電話。

    キャンセル

  • CHERRY

    2016/05/09 17:57

    vps であれば、どこのサービスで借りているかを書いた方が良いと思います。 ヘルプページ等から対応方法の紹介とかが、できる可能性がありますので。

    キャンセル

回答 5

checkベストアンサー

0

お使いのは、ニフティクラウドでしょうか?

ニフティクラウドであれば、ssh ログインできない状態でも サーバにログインするコンソール機能が提供されているようです。

こちらで、ログインして、ssh 関係のファイルを修正してください。

サーバーへのログイン(SSHログイン/リモートデスクトップ)が困難な状況に陥った場合や、コントロールパネル上のステータスが「異常」のままのサーバーが存在するといった場合に、お客様自身の手で復旧できるようコンソール機能を提供します。

コンソール機能
http://cloud.nifty.com/help/server/console.htm

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

サーバーの設定云々についてはサッパリなのですが、ちょっと調べてたら出てきたので確認の意味をこめて。。。

以下、試されましたでしょうか?
・ssh接続時のログ出し
・接続先に authorized_keys が設置されているか
・/etc/ssh/sshd_config あたりにあるSSH設定を確認
・パーミッションは適切か
などなど。

ほかの方もいろいろ試行錯誤されている例がありましたので↓
参考:
EC2のSSH接続でPermission denied(publickey)と出た時の対処法
SSH で Permission Denied となる傾向と対策
root アカウントへのssh鍵ログインでハマったのでメモ
【緊急】sshするとPermission denied (publickey).

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/09 16:13

    ・サーバからログアウトした後にミスに気がついたので,サーバ側のログを見ることが出来ません.
    ・authorized_keysは設置されています.自分の公開鍵をそこに追加したのですが,その際に一般ユーザではなくrootで追加してしまいました.
    おそらくいま原因として最有力なのは,.sshのパーミッションを777にしてしまったことと思われます.この状態でログアウトした後,全くもってsshを受け付けなくなりました.

    キャンセル

  • 2016/05/09 16:32 編集

    > サーバからログアウトした後にミスに気がついたので,サーバ側のログを見ることが出来ません.
    「ssh -vvv root@~」
    とすると接続する際の処理ログが標準出力されるみたいですが。。。

    実際におこなったことと入力したコマンドなど追記されると、
    的確なアドバイスがもらえるかと思います~

    キャンセル

0

何処までコンフィギュレーションしたかや、
既存コンテンツ有無でも違いますが、
私だったら、
【ポータルサイト、管理コンソール機能の確認】
VPSの様子ですので、管理機能を確認します。
自アカウントの範囲内で可能な事を確認します。
⇒マウント中のディスクを外して、別VPSへマウント出来るかどうか等
パスワードリセット等の機能があるかどうか確認。
コンソール機能や、パスワードリセットで解決出来ないかどうか
【既存コンテンツが有る】
(当該ディスクのマウント解除後)別VPSへマウントして、コンテンツ、データの吸い上げ、
御免なさい告知を出して、バックアップからの復旧か、再構築
【既存コンテンツが無い】
何処までコンフィギュレーションしたかによりますが、
VPSを一旦消して、再度OSイメージの展開から、
大きな変更前には、管理機能から、バックアップ等を行いつつ
再度コンフィギュレーションを行います。
⇒メモ、設定リストが無い場合は、後日の為に作りつつ

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

パーミッションを755にしてみてください。sshdはこのへんも見ています。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/09 22:12

    パーミッションを変更したのは,サーバ側の.sshだけです(777).この後一旦ログアウトしてから,一般ユーザでログインできるか確かめようと再度ログインを試みましたが,rootでも一般ユーザでもログインできなくなっていました.
    ログイン出来ないので,サーバ側のパーミッションを変更しようとしても出来ません(もしかして,ログインせずにパーミッションを変える方法があるのでしょうか)

    キャンセル

0

.ssh/は755に、authorized_keysは600、known_hostsは644でいいはずです。
一度ログインできなくなってしまったらもうコンソールから入るか、(もし可能なら)VPNでtelnetするしかないでしょう。
あるいはFTPでパーミッションを変えるか。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

関連した質問

同じタグがついた質問を見る

  • サーバ

    789questions

    サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。