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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

2145閲覧

cyberduckに2つ目のサーバーが新規接続で来ません。

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2018/05/21 01:58

編集2018/05/21 07:49

前提・実現したいこと

ドットインストールで勉強したことの復習で、mac環境構築編を1から作り直して見ているのですが、
cyberduckに新規接続できません。
また、$ip aコマンドを入力しても、登録したはずのIPアドレス(192.168.33.11)が表示されなく困っています。

初心者なりに、いろんなサイト様をググり試してみたり、
削除して最初から何度も作り直してみましたが、
解決策が見つかりませんでした。

ご教授の方、宜しくお願い致します。

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

cyberduckの方で接続を試みて見ましたが、 Operation timed out (Connection timed out). 接続試行は拒否されました。サーバーがダウンしているか、ネットワーク設定が正しくない可能性があります。. と出てしまいます。

該当のソースコード

$cat vagrantfile

# -*- mode: ruby -*- # vi: set ft=ruby : # All Vagrant configuration is done below. The "2" in Vagrant.configure # configures the configuration version (we support older styles for # backwards compatibility). Please don't change it unless you know what # you're doing. Vagrant.configure("2") do |config| # The most common configuration options are documented and commented below. # For a complete reference, please see the online documentation at # https://docs.vagrantup.com. # Every Vagrant development environment requires a box. You can search for # boxes at https://vagrantcloud.com/search. config.vm.box = "centos7.1" # Disable automatic box update checking. If you disable this, then # boxes will only be checked for updates when the user runs # `vagrant box outdated`. This is not recommended. # config.vm.box_check_update = false # Create a forwarded port mapping which allows access to a specific port # within the machine from a port on the host machine. In the example below, # accessing "localhost:8080" will access port 80 on the guest machine. # NOTE: This will enable public access to the opened port # config.vm.network "forwarded_port", guest: 80, host: 8080 # Create a forwarded port mapping which allows access to a specific port # within the machine from a port on the host machine and only allow access # via 127.0.0.1 to disable public access # config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1" # Create a private network, which allows host-only access to the machine # using a specific IP. # config.vm.network "private_network", ip: "192.168.33.10" # Create a public network, which generally matched to bridged network. # Bridged networks make the machine appear as another physical device on # your network. # config.vm.network "public_network" # Share an additional folder to the guest VM. The first argument is # the path on the host to the actual folder. The second argument is # the path on the guest to mount the folder. And the optional third # argument is a set of non-required options. # config.vm.synced_folder "../data", "/vagrant_data" # Provider-specific configuration so you can fine-tune various # backing providers for Vagrant. These expose provider-specific options. # Example for VirtualBox: # # config.vm.provider "virtualbox" do |vb| # # Display the VirtualBox GUI when booting the machine # vb.gui = true # # # Customize the amount of memory on the VM: # vb.memory = "1024" # end # # View the documentation for the provider you are using for more # information on available options. # Enable provisioning with a shell script. Additional provisioners such as # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the # documentation for more information about their specific syntax and use. # config.vm.provision "shell", inline: <<-SHELL # apt-get update # apt-get install -y apache2 # SHELL end

試したこと

ここに問題に対して試したことを記載してください。
(1)tranceroute 10.0.0.2.15
trancerote 192.168.33.11
-bash: tranceroute: コマンドが見つかりません と表示されましたので、
下記ページ様を参考させて頂きました。
http://uxmilk.jp/9146

trancerouteコマンドは、相変わらず見つかりませんの表示がされたままでした。

(2)$vagrant up時に出る
default: SSH address: 127.0.0.1:2222で新規接続をすることはできましたが、
肝心のrailsserverに飛ぶことは不可能でした。
その時の$ip aも上記の様な記述しか出て来ませんでした。
なので、これも一旦削除してまた1から作り直しして
今詰まっております。

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

OS:Mac 10.13.4
vagrant :2.0.3
VirtualBox :5.2.8 r121009
cyberduck:バージョン6.5.0

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kazto

2018/05/21 03:19

Vagrantfileの内容を追記いただけますでしょうか。
退会済みユーザー

退会済みユーザー

2018/05/21 03:29

回答して頂きありがとうございます。 $vi Vagrantfile コマンドと打つとこの様に出て来ました。こちらで合っていますでしょうか? # -*- mode: ruby -*- # vi: set ft=ruby : # All Vagrant configuration is done below. The "2" in Vagrant.configure # configures the configuration version (we support older styles for # backwards compatibility). Please don't change it unless you know what # you're doing. Vagrant.configure("2") do |config| # The most common configuration options are documented and commented below. # For a complete reference, please see the online documentation at # https://docs.vagrantup.com. # Every Vagrant development environment requires a box. You can search for # boxes at https://vagrantcloud.com/search. config.vm.box = "centos7.1" # Disable automatic box update checking. If you disable this, then # boxes will only be checked for updates when the user runs # `vagrant box outdated`. This is not recommended. # config.vm.box_check_update = false # Create a forwarded port mapping which allows access to a specific port # within the machine from a port on the host machine. In the example below, "Vagrantfile" 70L, 3016C
kazto

2018/05/21 03:31

できれば質問本文の方に、コードとして貼り付けできますでしょうか。さすがに読みにくいです。。。
退会済みユーザー

退会済みユーザー

2018/05/21 03:35

不慣れなもので申し訳有りません。 こちらで大丈夫でしょうか?
kazto

2018/05/21 03:37

改行が抜けてしまっていますね。もとのターミナルから、コピーペーストしなおしていただけますでしょうか。
kazto

2018/05/21 03:39

見た感じだと、特段なにか設定を付け加えてはいないという認識で間違いないでしょうか。
退会済みユーザー

退会済みユーザー

2018/05/21 03:40

はい。vagrant initができなかったので、$vagrant box addを付け足したぐらいです。
fiwa

2018/05/21 07:05

まず質問文にある「2つ目のサーバー」が何を意味しているのかよくわかりません。 「$ip aコマンドを打つと以下の情報しか記載されません。」とありますが、記述されているのは vagrantfile の内容になっているようです。 また、vagrantfile の内容が vi で開いたとき表示される途中までの部分しかないので、肝心の config.vm.network の記述部分がありません。 vagrantfile は `cat vagrantfile`の内容を書いた方が良いでしょう。
退会済みユーザー

退会済みユーザー

2018/05/21 07:39

fiwa様 説明不足で申し訳ありません。192.168.33.10のサーバーが作成することができましたので、   新規に2つ目の192.168.33.11のサーバーを作ろうと模索していた所です。 $cat vagrant と打ち込んでみましたら、# config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"となっておりました。
fiwa

2018/05/21 07:45

その部分は最初の「#」でコメントアウトされているので、設定されていない部分になります。さらにその少し後に、「config.vm.network "private_network"...」という部分があると思うのですが。質問文の編集はもうしないつもりだということでしょうか?
退会済みユーザー

退会済みユーザー

2018/05/21 07:52

度々の失礼申し訳ありません。初めての投稿でまだ不慣れな分申し訳ありません。 「#」を退けることによって設定ができるということでしょうか?宜しくお願い致します。
退会済みユーザー

退会済みユーザー

2018/05/21 07:53

編集完了いたしましたので、確認宜しくお願い致します。
fiwa

2018/05/21 07:59

vagrantfile 35行目の部分が ipアドレス設定の部分ですが、「# config.vm.network "private_network", ip: "192.168.33.10"」と初期設定のままになっているようです。すでに回答に出ていますが、ここを設定したい ipアドレスに変更して、頭の「#」を外して有効にして仮想マシンを再起動すれば良いはずです。
guest

回答1

0

ベストアンサー

Vagrantfileの設定が不足している、と当初は考えていましたが、いろいろ調べるうちにまずは試していただきたい点が見つかりました。

Mac側で、以下のコマンドを実施して、~/.ssh/configファイルに設定を追加してください。

Bash

1$ vagrant ssh-config --host 任意のVM名 >> ~/.ssh/config

で、CyberDuckで接続する際に、「任意のVM名」で接続してみてください。
(ひょっとするとCyberDuckは~/.ssh/configを参照してくれない可能性もあります。
その場合は、また別途やりとりが必要かと思います。)


追記

まず、~/.ssh/configの内容を確認します。
必要なのは以下の4項目です。

  • HostName
  • User
  • Port
  • IdentityFile

上記の情報を、それぞれCyberDuck側の設定に反映してやります。

  • SFTPを選択します。
  • サーバ名にHostName(=127.0.0.1かと思います)を
  • ユーザ名にUser(=vagrant)を
  • ポートにPort(=2222)を
  • パスワードは空欄で
  • SSH Private KeyにIdentityFileに記載されたパスを設定します。

疑問について追記

おそらく前回と今回では、Vagrantfileの内容に差異があると思われます。
192.168.33.11を有効にしたいのであれば、以下の設定が必要です。

Vagrantfile

1Vagrant.configure("2") do |config| 2 # 中略 3 config.vm.network "private_network", ip: "192.168.33.11" 4 # 中略 5end

投稿2018/05/21 04:25

編集2018/05/21 07:11
kazto

総合スコア7196

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/05/21 04:28

初歩的な質問で大変申し訳ないのですが、 任意のVM名の所は 今回はcentos7.1で宜しいでしょうか?
kazto

2018/05/21 04:29

「.」は避けて、centos71くらいでお願いします。
退会済みユーザー

退会済みユーザー

2018/05/21 04:38

ターミナルにて、$ vagrant ssh-config --host centos71 >> ~/.ssh/configを打ち込んで、  cyberduckの新規接続のサーバー名をcentos71にすると     DNS lookup for centos71 failed. DNSは、インターネットアドレスをサーバー名に変換するネットワークサービスです。このエラーはほとんどの場合、誤ったネットワーク設定やネットワークへの接続を有していないことが原因です。また、無反応なDNSサーバーやネットワークへのアクセスを防ぐファイアウォールによって引き起こされます。. と記載されます。
退会済みユーザー

退会済みユーザー

2018/05/21 04:41

上記日本語おかしく申し訳有りません。13:38の投稿が訂正文です。 宜しくお願い致します。
kazto

2018/05/21 04:51

回答追記しました。
退会済みユーザー

退会済みユーザー

2018/05/21 06:55

何とか接続することが出来ました。 ご親切に分かりやすい指導ありがとうございました。 しかしながら、$ip aと入力したら、 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:51:d1:5e brd ff:ff:ff:ff:ff:ff inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3 valid_lft 74526sec preferred_lft 74526sec inet6 fe80::a00:27ff:fe51:d15e/64 scope link valid_lft forever preferred_lft forever となり、やはり登録したIPアドレスが出て来ません。 もしよろしかったらご教授お願いできませんでしょうか?
kazto

2018/05/21 07:11

回答追記しました。
退会済みユーザー

退会済みユーザー

2018/05/21 07:55

回答ありがとうございます。 vagrantfile 内を変更するということで、お間違いないでしょうか?
kazto

2018/05/21 07:56

はい!
退会済みユーザー

退会済みユーザー

2018/05/21 08:08

またまた初歩的な質問で大変申し訳ないのですが、configの前の #は消した方が宜しいでしょうか?
kazto

2018/05/21 08:19

# で始まる行は、設定の説明であったり、設定例だったりします。いわゆるコメント扱いされる行です。 削除する場合は行ごと削除すれば問題ありませんが、放っておいてもまた問題ありません。
fiwa

2018/05/21 09:01 編集

config.vm.network "private_network", ip: "192.168.33.11" の前の #を消さなくても良いという風にも読めてしまいますが...
kazto

2018/05/21 09:02

どこの「#」のことを言っているのかが、議論のなかであいまいですね。^^; 私の意図は、「必要な設定を行ったあとの、残っているその他の#から始まる行」を意図しています。 上記回答中、「config.vm.network」で始まる箇所は絶対必要であるため、コメントである認識がありませんでした。 さて、huruhuruさんはどの#を意図していますでしょうか?
退会済みユーザー

退会済みユーザー

2018/05/21 12:57

曖昧な発言をしてしまい申し訳ありません。 fiwaさんの言ってくださっている # config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1" の部分を変更後 #マークを削除するのでしょうか?とお聞きしたかったです。
退会済みユーザー

退会済みユーザー

2018/05/21 12:59

申し訳ありません。 # config.vm.network "private_network", ip: "192.168.33.10" 部分でした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問