ভ্যাগ্র্যান্ট ত্রুটি: সংযোগের সময়সীমা শেষ। পুনরায় চেষ্টা করা হচ্ছে


12

আমার উবুন্টু 12.04, ভার্চুয়ালবক্স 4.3 এবং ভ্যাগ্র্যান্ট 1.5.1 সহ একটি সার্ভার রয়েছে। আমি এই বাক্সটি http://puppet-vagrant-boxes.puppetlabs.com/centos-64-x64-vbox4210.box তবে অসফলভাবে ব্যবহার করার চেষ্টা করছি । আমি যখন "অসম্পূর্ণ" চালাই তখন আমি এই বার্তাটি পাই:

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'centos-64-x64-vbox4210'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: rafael_default_1396403974194_51967
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period.

If you look above, you should be able to see the error(s) that
Vagrant had when attempting to connect to the machine. These errors
are usually good hints as to what may be wrong.

If you're using a custom box, make sure that networking is properly
working and you're able to connect to the machine. It is a common
problem that networking isn't setup properly in these boxes.
Verify that authentication configurations are also setup properly,
as well.

If the box appears to be booting properly, you may want to increase
the timeout ("config.vm.boot_timeout") value.

এটি আমার ভ্যাগ্র্যান্ট ফাইল

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  # All Vagrant configuration is done here. The most common configuration
  # options are documented and commented below. For a complete reference,
  # please see the online documentation at vagrantup.com.

  # Every Vagrant virtual environment requires a box to build off of.
  config.vm.box = "centos-64-x64-vbox4210"
  config.vm.boot_timeout = 600
  # The url from where the 'config.vm.box' box will be fetched if it
  # doesn't already exist on the user's system.
  # config.vm.box_url = "http://domain.com/path/to/above.box"

  # 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.
  # config.vm.network "forwarded_port", guest: 80, host: 8080

  # 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"

  # If true, then any SSH connections made will enable agent forwarding.
  # Default value: false
  # config.ssh.forward_agent = true

  # 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"
  # Enable provisioning with chef server, specifying the chef server URL,
  # and the path to the validation key (relative to this Vagrantfile).
  #
  # The Opscode Platform uses HTTPS. Substitute your organization for
  # ORGNAME in the URL and validation key.
  #
  # If you have your own Chef Server, use the appropriate URL, which may be
  # HTTP instead of HTTPS depending on your configuration. Also change the
  # validation key to validation.pem.
  #
  # config.vm.provision "chef_client" do |chef|
  #   chef.chef_server_url = "https://api.opscode.com/organizations/ORGNAME"    
  #   chef.validation_key_path = "ORGNAME-validator.pem"
  # end
  #
  # If you're using the Opscode platform, your validator client is
  # ORGNAME-validator, replacing ORGNAME with your organization name.
  #
  # If you have your own Chef Server, the default validation client name is
  # chef-validator, unless you changed the configuration.
  #
  #   chef.validation_client_name = "ORGNAME-validator"
end

আমার সার্ভারে গ্রাফিক ইন্টারফেস নেই আমি কীভাবে এটি সংশোধন করতে পারি? ধন্যবাদ।


কোন ফায়ারওয়াল নিয়ম যে প্রভাবিত করতে পারে?
pbacterio

উত্তর:


4

প্রথমে চেষ্টা করুন: আপনার মেশিন কনফিগারেশনে কী ভিজেন্ট প্রাইভেট কী রয়েছে তা দেখার জন্য try

$ vagrant ssh-config

উদাহরণ:

$ vagrant ssh-config
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile C:/Users/konst/.vagrant.d/insecure_private_key
  IdentitiesOnly yes
  LogLevel FATAL

ভ্যাগ্রান্ট এসএসএইচ কনফিগারেশন ডক্স

দ্বিতীয়ত, একটি করুন: ফাইলের বিষয়বস্তু পরিবর্তন insecure_private_key Yorn নিজের সিস্টেমের কন্টেন্ট সঙ্গে ব্যক্তিগত কী


অন্য বাক্সটি ব্যবহার করে দেখুন https://vagrantcloud.com/discover/featured
shilovk

এটি নিখুঁত কাজ বলে মনে হচ্ছে! আমি অনিরাপদ কীটি সরিয়ে ফেলেছি এবং
ভ্যাগ্রান্ট

1
আপনি কীভাবে এটি অর্জন করেছেন? আপনি কোন ফাইলটি সম্পাদনা করেছেন?
কুকি

@ কুকিC:/Users/USER_NAME/.vagrant.d/insecure_private_key
shilovk

@ শিলভক, এর অর্থ কী @cookie?
প্রেম করুন

2

এই পোস্টে ভ্যাব্রেন্ট আটকে থাকা সংযোগের সময়সীমা হিসাবে উল্লিখিত হিসাবে আপনার ভার্চুয়াল বাক্সটির জিইউআই সক্ষম করার চেষ্টা করুন এবং মন্তব্যে পদক্ষেপগুলি অনুসরণ করুন।

যদি এটি কাজ না করে তবে আপনার যান্ত্রিক ফাইলটিতে এই পরিবর্তনটি যুক্ত করার চেষ্টা করুন:

"স্ক্রিপ্ট.শ" নামে একটি ফাইল তৈরি করুন যাতে নিম্নলিখিত কমান্ডগুলি রয়েছে:

mkdir /home/vagrant/.ssh
wget --no-check-certificate -O authorized_keys 'https://github.com/mitchellh/vagrant/raw/master/keys/vagrant.pub'
mv authorized_keys /home/vagrant/.ssh
chown -R vagrant /home/vagrant/.ssh
chmod -R go-rwsx /home/vagrant/.ssh

তারপরে এটি আপনার ভ্যাংগারফায়ালে যুক্ত করুন:

  # running script shell
    config.vm.provision :shell, :path => "script.sh"

2

বুট পর্বের সময় এসএসএইচ সংযোগের সময়সীমা বিভিন্ন কারণ হতে পারে যেমন:

  • সিস্টেমটি ব্যবহারকারীর ইন্টারঅ্যাকশনের জন্য অপেক্ষা করছে (যেমন ভাগ করুন পার্টিশন প্রস্তুত নয় ),
  • sshd ভুল কনফিগারেশনের কারণে,
  • ফায়ারওয়াল ভুল কনফিগারেশন (যদি এটি স্থানীয় না হয়),
  • আপনার ব্যক্তিগত কী মেলে না,
  • config.vm.boot_timeout সময়কাল সময় খুব কম (আপনার যা ভাল)
  • নিশ্চিত করুন যে ভার্চুয়ালাইজেশন BIOS এ সক্ষম হয়েছে।

সমস্যার ডিবাগ করতে, দয়া করে এটি চালান:

VAGRANT_LOG=debug vagrant up

যদি এখানে সুস্পষ্ট কিছু না পাওয়া যায়, তবে এটির মাধ্যমে vagrant sshবা অন্য টার্মিনাল থেকে এটিতে সংযোগের চেষ্টা করুন :

vagrant ssh-config > vagrant-ssh; ssh -F vagrant-ssh default

যদি এসএসএইচ এখনও ব্যর্থ হয় তবে এটি আবার জিইউআই (উদাহরণস্বরূপ config.gui = true) দিয়ে চালান ।

যদি তা না হয় তবে চলমান প্রক্রিয়াগুলি পরীক্ষা করুন (উদাহরণস্বরূপ vagrant ssh -c 'pstree -a':) বা আপনার যাচাই করুন sshd_config


যদি এটি ডিসপোজেবল ভিএম হয় তবে আপনি সর্বদা destroyএটি করতে পারেন এবং upএটি আবারও করতে পারেন । আপনার ভ্যাগ্রান্ট এবং ভার্চুয়ালবক্সকে আপগ্রেড করার বিষয়েও বিবেচনা করুন।


1

ফায়ারওয়ালে 22 পোর্ট খোলার চেষ্টা করুন।

ওরাকল ভিএম ভার্চুয়ালবক্স ম্যানেজার ব্যবহার করে আপনার ভিএম সরাসরি বা

এটি আপনার ভ্যাগ্রান্টফাইলে যুক্ত করুন

config.vm.provider :virtualbox do |vb|
  vb.gui = true
end

এবং "অসভ্য আপ" চালান

ডিফল্ট যান্ত্রিক শংসাপত্রগুলি ব্যবহার করে লগইন করুন

user: vagrant
pass: vagrant

ফায়ারওয়াল বিধি যুক্ত করুন

sudo ufw allow 22

0

আমি সবেমাত্র একটি একই সমস্যা সমাধান করেছি।

সমস্যা : অতিথি বিকাশের পরিবেশে লগইন করার কমান্ডটি শেষ হয়ে vagrant sshগেল। এটি নিয়মিতভাবে অন্য একটি হোস্ট মেশিনে সূক্ষ্মভাবে কাজ করে।

ডিবাগিং স্টেপস:

  1. ভ্যাগ্রান্টফাইলে, সময়সীমাটি কী ঘটছে তা দেখার জন্য আমি ভার্চুয়ালবক্স জিইউআই (অন্য উত্তরে প্রস্তাবিত হিসাবে) সক্ষম করেছিলাম। উবুন্টু একটি লগইন এবং পাসওয়ার্ড চেয়েছিল, যা এটি হওয়া উচিত নয় কারণ এটি পরিবর্তে ssh কী ব্যবহার করা উচিত।

  2. চালানোর পরিবর্তে vagrant ssh, আমি বহুবার একটি সমতুল্য ssh কমান্ডটি চালিয়েছি, বিভিন্ন এসএস অপশন যুক্ত করে এবং মুছে ফেলেছি। টাইমআউট ত্রুটি বার্তাগুলির মধ্যে একটি "[উদাহরণ.com]" এ লগইন করতে পারেনি ... এটির কোনও মানে হয় না কারণ [ইস্যু.কম] এর সাথে এই ইস্যুটির কোনও যোগসূত্র নেই।

  3. সুতরাং এটি আমাকে .ssh / কনফিগারেশনের দিকে তাকানোর অনুরোধ জানায় যেখানে [উদাহরণ.com] এর কিছুটা প্রাসঙ্গিকতা থাকতে পারে।

মূল কারণ : .ssh / কনফিগারেশনে Host, দুর্ঘটনাক্রমে সেট ছাড়াই একটি এন্ট্রি ছিল । অতএব, এটি সমস্ত এসএস কলগুলিতে এই কনফিগার বিধি প্রয়োগ করে , vagrant ssh(যা দীর্ঘতর ssh কমান্ডের জন্য কেবল একটি শর্টকাট) সহ।

সমাধান : প্রতিটি .ssh / কনফিগারেশন এন্ট্রি Hostসেট হয়েছে তা নিশ্চিত করুন ।


0

উত্পাদনের চেষ্টা করুন insecure_private_key

আমি এর insecure_private_keyনীচে অবস্থিত, অপসারণ করে এটি সমাধান করেছি~/.vagrant.d

কারণ কারণ insecure_private_keyফাইল পুরানো


0

আমারও একই সমস্যা ছিল। আমি সিস্টেমপ্রেফেসি-> সুরক্ষা-> ফায়ারওয়াল থেকে সমস্ত কিছু মুছে ফেলেছি এবং সিস্টেমপ্রেফারেন্স-> ভাগ করা থেকে সমস্ত পরিষেবা সরিয়েছি। তারপরে আমি আবার রিমোট লগইন সক্ষম করেছিলাম। যে আমার ক্ষেত্রে সমস্যা স্থির। এটি যদি আপনার সমস্যার সমাধান না করে তবে আপনি এই সাইটটি পরিদর্শন করতে পারেন এবং এটি নিজেই পরীক্ষা করে দেখতে পারেন। (ServerFaqs)


0

আমি একটি অনুরূপ সমস্যা অভিজ্ঞ। এখানে আমি কি করেছি।

  • BIOS এ ভার্চুয়ালাইজেশন সক্ষম করেছে
  • দৌড়ে ssh-add ~/.vagrant.d/insecure_private_key
  • যোগ config.vm.boot_timeout = 600হয়েছে আমার~/Homestead/Vagrantfile

এটা এখন ঠিক কাজ করছে।


0

আপনাকে জিইউআই সক্ষম করতে হবে। আপনার Vagrantফাইলে এই লাইনগুলির মন্তব্য সরান :

config.vm.provider :virtualbox do |vb|
  vb.gui = true
end

আপনার মেশিনটি বন্ধ করার দরকার পরে আবার শুরু করুন:

vagrant halt
vagrant up

0

আমি কীভাবে স্থির করেছি:

ভ্যাজ্রান্টফাইলে, নীচে নীচে সক্ষম / অ-মন্তব্য করুন ...

config.vm.network "private_network", ip: "192.168.33.10"
...
config.vm.network "public_network"

0

এই সমস্যাটি এমন অনেক কারণের কারণে ঘটতে পারে যার মধ্যে এমন একটি পরিস্থিতি রয়েছে যেখানে ভিএম বাক্সটি ব্যবহারকারীর প্রতিক্রিয়াটির জন্য অপেক্ষা করে। তবে একটি সাধারণ সমস্যা হ'ল ব্যক্তিগত কী এবং পাবলিক কীগুলির মধ্যে মিল নেই mis এই সমস্যাটি সংশোধন করার জন্য, আপনাকে আপনার হোস্ট মেশিনে একটি প্রাইভেট কী ফাইল সরবরাহ করতে হবে যা ভিএম বক্সে পাবলিক কী ফাইলের সাথে মেলে। আমি এখানে আমাদের ব্লগে 3 টি alচ্ছিক পদ্ধতির সাথে একটি সমাধান পোস্ট করেছি ...

http://www.productiveminds.com/blog/vagrant-ssh-authentication-how-to-successfully-login-into-vm-box-using-vagrant-up/


0

এটি আমার পক্ষে কাজ করে:

  1. লগইন সহ: গুই দ্বারা লগইন / পাস: ভিজান্ট / ভিজরেন্ট
  2. ঠিক আগে /etc/rc.localলাইনটি অন্তর্ভুক্ত করতে ফাইলটি পরিবর্তন করুনsh /etc/init.d/networking restartexit 0
  3. অক্ষম: গুই
  4. ভ্যাগ্র্যান্ট আপ বা ভ্যাগ্র্যান্ট পুনরায় লোড

https://github.com/mitchellh/vagrant/issues/391#issuecomment-2078383


0

আমারও একই সমস্যা এবং এটি আমার প্রথম অভিজ্ঞতা vag

আমি একটি প্রাইভেটের পরিবর্তে পাবলিক নেটওয়ার্ক ব্যবহার করে সমস্যাটি "সমাধান" করতে সক্ষম হয়েছি

config.vm.network "public_network", ip: "192.168.3.175"

192.168.3.175আপনার নেটওয়ার্ক শ্রেণীর অন্তর্ভুক্ত একটি আইপি দিয়ে প্রতিস্থাপন করুন ।

আমি বুঝতে চাই বেসরকারী নেটওয়ার্কে কী কী আছে ...


এটি এখনও কাজ করে না। = /
পোলিভক্স

তারপরে নিশ্চিত হয়ে নিন যে আপনার কাছে
ভার্জেন্ট এবং ভার্চুয়ালবক্সের

বিটিডব্লিউ "~ / .bashrc" এর মতো কিছু কাস্টম সেটিংস এবং আমার মিন্ট 15 বাক্সে "/ etc / SuSE- রিলিজ" থাকার কারণে (অন্য কোনও সফ্টওয়্যার দ্বারা প্রয়োজনীয়) কারণে ইনস্টলেশন করার সময় আমার বেশ কয়েকটি সমস্যা হয়েছিল। তবে আমি যে সমস্ত পরিবর্তন করেছি তার মধ্যে আমি সত্যিকার অর্থে বিশ্বাস করি যে এটি ঠিক করেছে এটি সর্বশেষ প্যাকেজগুলির ইনস্টলেশন
দামকো

আমি আমার সার্ভার আপডেট করেছি এবং কাজ করিনি! = /
পোলিভক্স

আমি আমার বিতরণ দ্বারা সরবরাহিত প্যাকেজগুলি ব্যবহার করি নি। আমি তাদের (
যান্ত্রিক

0

config.vm.boot_timeout- সেকেন্ডের মধ্যে সময়টি ভ্যাগ্র্যান্ট মেশিনটির বুট হওয়ার জন্য এবং অ্যাক্সেসযোগ্য হওয়ার জন্য অপেক্ষা করবে। ডিফল্টরূপে এটি 300 সেকেন্ড।

আপনি এসএসএইচকে অস্পষ্ট করতে না পারলে আমি এটি বাড়িয়ে দেব।


আমি চেষ্টা করেছি এবং এটি কার্যকর হয়নি। = / আমি টাইমআউট 600
রেখেছি

আপনি কি আপনার ভ্যাগ্রান্ট ফাইল পোস্ট করতে পারেন?
dmourati

আমি আমার ভ্যাগ্রান্টফাইলে পোস্ট করেছি।
পোলিভক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.