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

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

ただいまの
回答率

90.12%

vagrant sshがnot foundになる

解決済

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,471

saintnature

score 5

前提・実現したいこと

ドットインストールでローカル開発環境構築mac版を学習しています。
ターミナルを立ち上げてphpファイルを開くために、vagrant upするところまではできるのですが、vagrant sshと入力すると「そのようなファイルやディレクトリはありません」と表示されてしまって先に進めません。

あと、レッスン動画のcyberduckと自分のcyberduckを見比べると,自分側に「.bash_profile.2006-10-19@16:15:53」というファイルと「peen」「rbenv」という二つのフォルダがないのですが、これは今回出ている不具合に関係があるのでしょうか?
初心者の質問で申し訳ありませんが、ご教授いただけますと幸いです。

発生している問題・エラーメッセージ

mba:MyCentOs name$ vagrant ssh
Last login: Fri Nov 11 23:25:48 2016 from 10.0.2.2
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): そのようなファイルやディレクトリはありません
[vagrant@localhost ~]$ Connection to 127.0.0.1 closed by remote host.
Connection to 127.0.0.1 closed.

該当のソースコード

Last login: Fri Nov 11 12:34:02 on ttys000
mba:~ name$ cd
mba:~ name$ cd MyVagrant
mba:MyVagrant name$ cd MyCentOs
mba:MyCentOs name$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'bento/centos-6.8' is up to date...
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: flag to force provisioning. Provisioners marked to run always will still run.

試したこと

他の似たような質問にVirtualBoxマネージャーでの確認方法があったのでcd.sshを確認してみると、次のように表示されました

CentOS release 6.8 (Final)
Kernel 2.6.32-642.e16.x86_64 on an x86_64

localhost login:

CentOS release 6.8 (Final)
Kernel 2.6.32-642.e16.x86_64 on an x86_64

localhost login: vagrant
Password:
Login incorrect

login: vagrant
Password:
Last login: Sat Nov 12 00:06:16 from 10.0.2.2
[vagrant@localhost ~]$ cd.ssh
-bash: cd.ssh: command not found
[vagrant@localhost ~]$ ls -l
total 8
drwxr-xr-x. 4 vagrant vagrant 4096 Nov 11 23:05 centos6
drwxr-xr-x. 2 vagrant vagrant 4096 Nov 11 23:30 php_lessons
[vagrant@localhost ~]$

補足情報(言語/FW/ツール等のバージョンなど)

mac osX EL Canpain
VirtualBox 5.1.8
vagrant 1.8.6

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 3

checkベストアンサー

+2

mba:MyCentOs name$ vagrant ssh
Last login: Fri Nov 11 23:25:48 2016 from 10.0.2.2

「Last Login~」が表示されているので、vagrant sshコマンドにより仮想マシンに接続できています。vagrant sshは問題ありません。

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): そのようなファイルやディレクトリはありません

ログイン時に自動実行されるスクリプト内でロケールをUTF-8に設定しようとしたけど、UTF-8のロケールが見つからなかったという警告です。コンソールログイン時には出ていないようなので、以下のリンクにある状況と同じ事象であると思います。
MACのターミナルが余計なお世話しているせいで警告メッセージが表示されているだけなので、無視しても問題ないです。

[vagrant@localhost ~]$ Connection to 127.0.0.1 closed by remote host.
Connection to 127.0.0.1 closed.

仮想マシン内で127.0.0.1(仮想マシン自身)に接続しようとしたけど接続拒否されたことを示すメッセージですが、これは何をしようとしていたものなにか不明です。問題あるかどうかもわかりません。

仮想マシン内の以下のファイルの内容を見ないとわからないです。

.profile
.bash_profile
.bashrc

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2016/11/13 02:38

    回答ありがとうございます!
    詳細な説明がとてもわかりやすく、提示していただいたリンクの内容に沿って設定し直したらロケールエラーが出なくなりました。
    目的のphpファイルはまだ開けないのですが(とても初心者なのでもう少し自分で勉強して足掻いてみます)sshについては無事、解決しました!

    仮想マシン内のファイルですが
    ・profile・・・ありません
    ・bash_profile

    # .bash_profile

    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
    . ~/.bashrc
    fi

    # User specific environment and startup programs

    PATH=$PATH:$HOME/bin

    export PATH

    ・bashrc・・・

    # .bashrc

    # Source global definitions
    if [ -f /etc/bashrc ]; then
    . /etc/bashrc
    fi

    # User specific aliases and functions

    となっていました。

    キャンセル

0

いろいろありますので、記載します。

その1:

[vagrant@localhost ~]$ cd.ssh  <-- 誤り 

[vagrant@localhost ~]$ cd  .ssh    <-- 正解(あいだにブランクが必要です。)

その2:

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): そのようなファイルやディレクトリはありません

このエラーは無視してもOkです。
意味としては、デフォルトの地域情報の変更ができなかったという警告です。
デフォルトは英語でメッセージが表示されます。

ssh ログインされた後で、下記のコマンドで日本語のlocaleをインストールできます。

# sudo apt-get install language-pack-ja

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2016/11/13 02:23 編集

    回答ありがとうございます!
    [vagrant@localhost ~]$ cd .ssh
    で入ってみたら無事に入れました!スペースを入れないといけないと知らなかったのでずっとつまずいていたようです。
    ありがとうございます!

    キャンセル

0

ターミナル設定では?

ターミナルの環境設定-設定-詳細-言語環境
「起動時にロケール環境変数を設定」
チェックを外して、ターミナルを再起動

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2016/11/13 02:40

    回答ありがとうございます!
    ターミナル設定を変更したらロケールエラーが無事に出なくなりました!

    キャンセル

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

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