VPSサーバへのSSHアクセス時にエラー

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 388

tsurezure1

score 13

現在、さくらVPSと契約しています。

https://vps-news.sakura.ad.jp/tutorials/centos7-initial-settings/
上記のページを参考に公開鍵認証の設定などを行い、その後Apache、Java、Tomcatをインストールしました。
その後、sourceコマンドを実行したところ、
「-bash: ource: コマンドが見つかりません」というメッセージが表示され、SSHアクセスが切断されてしまいました。
それ以降、SSHアクセスをしようとするとアクセスは成功し、「SAKURA Internet [Virtual Private Server SERVICE]」のメッセージが表示された後すぐに「-bash: ource: コマンドが見つかりません」というメッセージが表示されアクセスが切断されてしまいます。
VPSの再起動なども試しましたが、解決しませんでした、

なにか原因に心当たりがあるかたがいらっしゃいましたらご教授いただけないでしょうか。

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

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

  • asahina1979

    2018/04/18 20:00

    コンパネからのコンソールはSSHとかのサービス経由じゃないからROOT ログインの無効かなんてできんよ

    キャンセル

  • asahina1979

    2018/04/18 20:10

    一度は認証ということなのでSCP接続て可能ですか? (SFTP ではありません)

    キャンセル

  • asahina1979

    2018/04/18 20:22

    ああ、質問のコメントにかいてあったか・・・ できなかったことは都度都度質問編集で追記してください

    キャンセル

回答 3

+2

ログインユーザーの .bashrc か .bash_profile の中で、 source を ource と入力ミスして記載しているところがあったりしないでしょうか?

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/04/18 14:19

    ログインできていないと思ったのですが、ログインはできていました。
    しかし、ログインした直後に、ログイン前のログインIDを要求される状態に戻ってしまいます。

    キャンセル

  • 2018/04/18 14:50

    ログインはできるのですね。

    VNCログインで、ログインできる状態であれば、ID / Password を入れて、「SAKURA Internet [Virtual Private Server SERVICE]」が、表示されると同時に [CTRL]+[C] を押して、ログインスクリプトを強制終了させたら、コマンドプロンプトにならないでしょうか?
    (もしかするとプロンプトが表示されるまで、しばらく押し続ける必要があるかもしれませんが...)

    キャンセル

  • 2018/04/18 15:36

    「SAKURA Internet [Virtual Private Server SERVICE]」からログイン前に戻るまでが一瞬なので、難しいです。
    (「SAKURA Internet [Virtual Private Server SERVICE]」が表示されているのも画面録画して確認しました)
    ログイン前からctrl+c押しっぱなしでもダメでした。

    キャンセル

checkベストアンサー

+1

つssh -t <your server> bash --noprofile -l -i

追記1
つssh -t <your server> sudo -e /etc/profile.d/tomcat.sh

追記2
これではどうでしょう。
ログイン時に~/.ssh/rcが/etc/profile.d/より先に実行されるはずです。

$ echo '[[ -f /etc/profile.d/tomcat.sh ]] && sudo mv -f /etc/profile.d/tomcat.sh ~/' > rc
$ cat rc
[[ -f /etc/profile.d/tomcat.sh ]] && sudo mv -f /etc/profile.d/tomcat.sh ~/

$ scp rc <your server> :.ssh/
$ ssh <your server>

追記2.5

$ cat rc
[[ -f /etc/profile.d/tomcat.sh ]] && sudo mv -f /etc/profile.d/tomcat.sh ~/
$ sftp <your server>
sftp> cd .ssh
sftp> put rc
Uploading rc to /home/<user>/.ssh/rc
rc                                                                100%   94    71.8KB/s   00:00
sftp> quit

$ ssh <your server>

追記3
シングルユーザーモードを試して下さい。
https://null-i.net/index.html?Linux/%E3%82%B7%E3%83%B3%E3%82%B0%E3%83%AB%E3%83%A6%E3%83%BC%E3%82%B6%E8%B5%B7%E5%8B%95%EF%BC%88%E3%81%95%E3%81%8F%E3%82%89VPS%E3%81%A7CentOS7%EF%BC%89

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/04/18 19:14

    ただいたURLを参考にさせていただいたところ、コマンドプロンプト表示できました。しかし、/etc配下にprofile.dがありませんでした。また、/usr配下に以前作成したはずのユーザがなかったりなど・・・。
    URLと一箇所異なる箇所があったのですが、
    「console=tty0 console=ttyS0,115200n8r」 を消す
    とあったため、該当箇所を探しましたが「console=tty1 console=ttyS0,115200n8r」しかなかったためそちらを削除しました。他にURLと異なることはしてないと思っています。

    コマンドプロンプトが表示されたあとは/etc/profile.d/tomcat.shをとりあえず削除しようと思っていたのですが、対応など間違っている箇所ありましたでしょうか。

    キャンセル

  • 2018/04/18 19:58

    通常の/は、シングルユーザーモードでは/sysrootの下にあります。

    キャンセル

  • 2018/04/18 20:44

    /sysroot配下のから削除できました。
    ssh接続もできることが確認できました。
    なんどもご教授いただき大変ありがとうございました。

    キャンセル

0

ここまで壊れたならば

諸刃の剣 telnet.cgi を試してみてはいかが?

※ user ディレクトリは /home/user で /usr はカスタムライブラリ等置き場

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

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

  • ただいまの回答率 90.21%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる