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

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

ただいまの
回答率

90.62%

  • SSH

    531questions

    SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

  • VPS

    331questions

    VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

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

解決済

回答 3

投稿

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

tsurezure1

score 8

現在、さくら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 00:33 編集

    ご回答ありがとうございます。
    おそらくその2ファイルはいじっていないのでないと思いますが、/etc/profileなどの他のファイルに記載ミスがあるかもしれません。
    VPSへのSSH接続を公開鍵認証でしかできなくしており、かつrootユーザでのログインをできないようにしているため、SSH接続をする場合は新規登録したユーザ(1件のみ)で公開鍵認証をする以外できなくなっています。
    そのため、.bashrcや.bash_profileを確認したいのですが、上記に記載した事象により確認できない状態となっています。
    追加の質問となり申し訳ありませんが、確認する方法に心当たりなどありませんでしょうか。

    キャンセル

  • 2018/04/18 07:38 編集

    さくらのVPS であれば、VPSコントロールパネルからコンソールログインができると思いますので、コンソールからログインして、確認してみてください。( https://help.sakura.ad.jp/hc/ja/articles/206208001-VNC%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B )

    キャンセル

  • 2018/04/18 12:10

    https://vps-news.sakura.ad.jp/tutorials/centos7-initial-settings/
    上記URLを参考にrootでログインできないように設定してしまっているためか、ログインできませんでした。

    キャンセル

  • 2018/04/18 12:28 編集

    https://vps-news.sakura.ad.jp/tutorials/centos7-initial-settings/ でやっているのは、SSH 経由で、root ログインの禁止だけですよね? シリアルコンソールからは、ログインできると思うのですが... 実際に同じ設定をしている VPS では、「VNC コンソール」から root ユーザーでログインできています。

    キャンセル

  • 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 12:17

    ご回答ありがとうございます。
    試したところ、ログインはできませんでしたが、以下メッセージが表示されました。

    /etc/profile.d/tomcat.sh: 行 1: ource: コマンドが見つかりません

    なので、/etc/profile.d/tomcat.shに問題があることがわかりましたが、依然ログインができないため該当ファイルを修正できません。

    キャンセル

  • 2018/04/18 12:57

    追記しました。

    キャンセル

  • 2018/04/18 13:49

    追記いただいたコマンドで試しましたが、変わらずログインと同時に以下のメッセージが出力され、接続が切れてしまいます。

    /etc/profile.d/tomcat.sh: 行 1: ource: コマンドが見つかりません

    キャンセル

  • 2018/04/18 15:57

    コンソールも駄目と言うことで、追記しました。

    キャンセル

  • 2018/04/18 16:16

    追記ありがとうございます。
    無知な質問で申し訳ありませんが、ターミナルから記載いただいた3つのコマンドを実行すればよいということでしょうか。
    であれば、cat rc [[ -f /etc/profile.d/tomcat.sh ]] && sudo mv -f /etc/profile.d/tomcat.sh ~/を実行した時点で以下のエラーが出力されてしまいます。

    cat: rc: No such file or directory
    cat: [[: No such file or directory
    cat: -f: No such file or directory
    cat: /etc/profile.d/tomcat.sh: No such file or directory
    cat: ]]: No such file or directory

    キャンセル

  • 2018/04/18 17:17

    「cat rc」はrcファイルの中身を確認しているだけです。省略していますが、事前に指定の中身のrcファイルを作成して下さいと言うことです。
    rcファイルの作成部分を追加しました。

    キャンセル

  • 2018/04/18 17:37

    ご教授ありがとうございます。
    rcに[[ -f /etc/profile.d/tomcat.sh ]] && sudo mv -f /etc/profile.d/tomcat.sh ~/が記述されているところまでは確認できました。
    しかし、scp rc <user>@<server>:.ssh/や ssh <user>@<server>を実行すると相変わらず「/etc/profile.d/tomcat.sh: 行 1: ource: コマンドが見つかりません」が出力されて切断されてしまいます。

    記載いただいたコマンドの<server>にはローカルの~/.ssh/configで定義している名前を設定しているのですが、そちらは問題ありませんでしょうか。

    キャンセル

  • 2018/04/18 17:59

    コマンドラインに直接書くか、あらかじめ~/.ssh/configに登録しておくかの違いなので、そちらは問題ありません。
    scpの段階でNGということは、この方法では無理ですね。

    キャンセル

  • 2018/04/18 18:10

    追記しました。シングルユーザーモードを試して下さい。

    キャンセル

  • 2018/04/18 18:31

    その前にsftpでいけるかも、こちらも追記しました。

    キャンセル

  • 2018/04/18 18:41

    度々ご回答ありがとうございます。大変助かります。
    SFTPはコマンド実行後応答がありませんでした。シングルユーザーモードを試してみます。

    キャンセル

  • 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.62%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    GitHubでsshを利用したアクセス認証がうまくいかない

     解決したいことMacのターミナルからGitHubへ、sshを利用してアクセス認証をしたいが うまくいかない  環境Mac OS X 10.6.8ターミナルGit 1.8.3.1

  • 解決済

    Linuxコマンドのscp...

    明けましておめでとうございます。 さくらのVPSにsshで入った状態で、ファイルをそこから自身のLinuxPCのホームフォルダにscpでダウンロードしたいのですがどうすれば良いで

  • 解決済

    【postfix+dovecot】自前メールサーバを宛先にメールが送信できない

    前提・実現したいこと さくらVPSのサーバにpostfix+dovecotでメールサーバを構築し、 独自ドメインを取得して、そのドメインを宛先にgmailからメールを送信したの

  • 受付中

    急にさくらVPSにssh接続できなくなりました

    この度はよろしくお願いいたします。 さくらVPSでWordpressを運営しています。 Wordpressの更新をしようとしたら ダウンロードに失敗しました

  • 解決済

    PCを変えたためVPSにログインできなくなった

    さくらVPSにおいて、Webサービスを運用しています。 VPSのOSは、Ubuntu16.04.1です。 PCからVPSに公開鍵を送った上で、 VPSのセキュリティを高め

  • 解決済

    port 22: Connection refused

    ssh接続できなくなりました絶望的です。 何か方法はありますか? 他のエラー文 port 22: No route to host

  • 解決済

    vagrant up ができない

    わからないこと 最近はcloud9を使っていて、久しぶりやってみたところ、 vagrant up ができなくなっていました。 回答お願いします。 <Windows

  • 解決済

    さくらVPSサーバの設定、ポート番号

    SSHの設定時にPortを変更した際、Authorized_keysの保存場所がおかしいのか、どうもうまくログインできず、サーバファイル側の設定も変えられないので一度サーバをたたみ

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

  • SSH

    531questions

    SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

  • VPS

    331questions

    VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。