ভ্যাগ্রান্ট এসএস প্রমাণীকরণ ব্যর্থতা


147

Ssh অনুমোদনের সমস্যা:

==> 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: Adapter 2: bridged
==> 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: Authentication failure. Retrying...
    default: Error: Authentication failure. Retrying...
    default: Error: Authentication failure. Retrying...
    default: Error: Authentication failure. Retrying...
    default: Error: Authentication failure. Retrying...

আমি Ctrl+Cপ্রমাণীকরণের লুপটি আউট করতে পারি এবং তারপরে ম্যানুয়ালি সাফল্যের সাথে ssh করতে পারি।

আমি অতিথি বাক্সে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করেছি:

  • Remote Loginজন্য সক্ষম All Users

  • অনুমতি ~/.sshনিয়ে ডিরেক্টরি তৈরি করেছে 0700

  • অনুমতি ~/.ssh/authorized_keysনিয়ে ফাইল তৈরি করেছেন 0600

  • এই সর্বজনীন কীটি এতে আটকানো হয়েছে~/.ssh/authorized_keys

ভ্যাগ্রান্টফাইলে এই লাইনটি ব্যবহার করে আমি পাবলিক (ব্রিজড) নেটওয়ার্কের পরিবর্তে একটি ব্যক্তিগত (হোস্টনলি) নেটওয়ার্ক ব্যবহার করার চেষ্টা করেছি:

config.vm.network "private_network", ip: "172.16.177.7"

আমি একই আউটপুট পাই (বাদে Adapter 2: hostonly) তবে ম্যানুয়ালি এসএসএস করতে পারি না।

আমিও চেষ্টা করেছি config.vm.network "private_network", ip: "10.0.0.100"

আমি config.ssh.passwordভ্যাগ্রান্টফাইলে সেট করার চেষ্টাও করেছি। এটি আউটপুট করে SSH auth method: passwordকিন্তু এখনও প্রমাণীকরণ করে না।

এবং আমি বাক্সটি পুনর্নির্মাণ এবং উপরের সমস্তটি পুনরায় পরীক্ষা করার চেষ্টা করেছি।

দেখে মনে হচ্ছে অন্যরা এই কনফিগারেশনটি নিয়ে সাফল্য পেয়েছে , তাই আমি অবশ্যই ভুল করছি must

আমি এই থ্রেডটি খুঁজে পেয়েছি এবং জিইউআই সক্ষম করেছি, তবে এটি কোনও লাভ করে না।

উত্তর:


1

আপনার প্রথম নেটওয়ার্ক ইন্টারফেসটি NAT হবে তা নিশ্চিত করুন। আপনি যখন বাক্স তৈরি করছেন তখন অন্য দ্বিতীয় নেটওয়ার্ক ইন্টারফেসটি আপনার যা কিছু হতে পারে। গুগল থ্রেডে আলোচিত ভ্যাগ্র্যান্ট ব্যবহারকারীকে ভুলে যাবেন না।

শুভকামনা।


171

সাধারণ তথ্যের জন্য: ডিফল্টরূপে এসএস-কানেক্ট করতে আপনি কেবল ব্যবহার করতে পারেন

ব্যবহারকারী: vagrantপাসওয়ার্ড:vagrant

https://www.vagrantup.com/docs/boxes/base.html#quot-vagrant-quot-user

প্রথমে চেষ্টা করুন:insecure_private_key আপনার মেশিন কনফিগারেশনে যোজনাগুলি কী তা দেখার জন্য

$ 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

http://docs.vagrantup.com/v2/cli/ssh_config.html

দ্বিতীয়ত: করুন :insecure_private_key আপনার ব্যক্তিগত সিস্টেমের ব্যক্তিগত কীতে থাকা সামগ্রীর সাহায্যে ফাইলের সামগ্রীগুলি পরিবর্তন করুন

বা ব্যবহার করুন: এটি ভ্যাগ্রান্টফাইলে যুক্ত করুন:

Vagrant.configure("2") do |config|
  config.ssh.private_key_path = "~/.ssh/id_rsa"
  config.ssh.forward_agent = true
end
  1. config.ssh.private_key_path আপনার স্থানীয় ব্যক্তিগত কী
  2. আপনার ব্যক্তিগত কী অবশ্যই স্থানীয় এসএস-এজেন্টের কাছে উপলব্ধ। আপনি চেক করতে পারেন ssh-add -L। যদি এটি তালিকাভুক্ত না হয় তবে এটি যুক্ত করুনssh-add ~/.ssh/id_rsa
  3. ~/.ssh/authorized_keysভ্যাগ্র্যান্ট ভিএম-এ আপনার সর্বজনীন কী যুক্ত করতে ভুলবেন না । আপনি এটি অনুলিপি-আটকানো বা এসএস-কপি-আইডি (ব্যবহারকারী: rootপাসওয়ার্ড: vagrantপোর্ট: 2222) এর মতো সরঞ্জাম ব্যবহার করে করতে পারেনssh-copy-id '-p 2222 root@127.0.0.1'

যদি এখনও কাজ না করে থাকে তবে চেষ্টা করে দেখুন:

  1. insecure_private_keyথেকে ফাইল সরানc:\Users\USERNAME\.vagrant.d\insecure_private_key

  2. রান vagrant up(বিস্মৃত একটি নতুন insecure_private_keyফাইল উত্পন্ন করা হবে)

অন্যান্য ক্ষেত্রে, এটা ঠিক সেট সহায়ক forward_agent মধ্যে Vagrantfile :

Vagrant::Config.run do |config|
   config.ssh.forward_agent = true
end

দরকারী:

গিট কনফিগার করা গিট- এসএমএস ডট কমের সাথে থাকতে পারে

এই প্রোগ্রামটি সেটআপ করার পরে এবং ব্যক্তিগত সিস্টেমের ব্যক্তিগত কী তৈরি করা আপনার প্রোফাইলের পথে থাকবে:c:\users\USERNAME\.ssh\id_rsa.pub

পিএস: শেষ পর্যন্ত - আপনাকে উইন্ডোজ 10-উবুন্টুটির দিকে নজর দেওয়ার পরামর্শ দিন


4
আমার ক্ষেত্রে এটি সমস্যা ছিল কারণ config.ssh.private_key_path = "~/.ssh/id_rsa"
প্রভিশিংয়ের

এই সমস্ত কাজ করে তবে পরিচিত হোস্টগুলিতে আমার প্রবেশও সরিয়ে ফেলতে হয়েছিল। অবস্থানগুলি সরানো এবং লগ ইন করার সময় আমার সমস্যা ছিল
পুমফাউস

@ শিলভক +1 আপনাকে ধন্যবাদ, আপনাকে ধন্যবাদ, আপনাকে অনেক ধন্যবাদ "দ্বিতীয়, কর" কৌতুকটি করেছিল। আবার, আপনাকে অনেক ধন্যবাদ মানুষ।
হোয়াইটসাইরোই

এইটি আমাকে সঠিক দিকে নির্দেশ করলো, আমার ক্ষেত্রে আমাকে যা করতে হবে তা হ'ল .vagrant / মেশিনস / ডিফল্ট / ভার্চুয়ালবক্স / প্রাইভেট_কি ফাইলটি মুছে ফেলা এবং অস্পষ্টভাবে চালানোর পরে এটি ফাইলটি সঠিক একটির সাথে প্রতিস্থাপন করল - আমি ব্যাকআপটি করব
সেক্ষেত্রে

প্রথম এবং সর্বাধিক গুরুত্বপূর্ণ পদক্ষেপটি আপনার BIOS সেটিংস পরীক্ষা করা, ভার্চুয়ালাইজেশন সক্ষম হয়েছে তা নিশ্চিত করে নিন।
বাহমান.এ

83

উপরের কেউই আমার পক্ষে কাজ করেনি। কোনওভাবেই বাক্সটির মধ্যে ভ্রান্ত ব্যবহারকারী কর্তৃক অনুমোদিত_কিজ ফাইলগুলিতে ভুল পাবলিক কী যুক্ত হয়েছিল ।

আপনি যদি এখনও বাক্সের পাসওয়ার্ড (পাসওয়ার্ডটি ভিজাগর হয়) দিয়ে বাক্সে এসএসএস করতে পারেন তবে

ssh vagrant@localhost -p 2222

তারপরে https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub থেকে সর্বজনীন কী সামগ্রীটি নীচের কমান্ডের সাথে অনুমোদিত_কিজ ফাইলটিতে অনুলিপি করুন

echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key" > .ssh/authorized_keys

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


4
vagrant reloadঅনুমোদিত_কিগুলি ফাইল আপডেট করার পরে চালান । ভ্যাগ্র্যান্ট স্বয়ংক্রিয়ভাবে অনিরাপদ কীটি সনাক্ত করবে এবং এটি আপনার জন্য পুনরায় তৈরি করবে। পরে কাজ করা উচিত।
ProfileTwist

47

যদি আপনি এই সমস্যাটি ভিজার্ট ১.৮.৫ এ অনুভব করেন, তবে এই থ্রেডটি গিথুবটিতে দেখুন:

https://github.com/mitchellh/vagrant/issues/7610

এটি মূলত কোনও অনুমতি সংক্রান্ত সমস্যার কারণে ঘটেছিল, কাজটি ঠিক বিচার্য just

vagrant ssh 
password: vagrant 
chmod 0600 ~/.ssh/authorized_keys
exit

তারপর

vagrant reload 

এফওয়াইআই: এই সমস্যাটি কেবল সেন্টোসকেই প্রভাবিত করে, উবুন্টু ঠিকঠাক কাজ করে।


ধরা যাক যে আমার কাছে একটি ভিজাগর ফাইলের জন্য 5 টি মেশিন রয়েছে। যতবার আমি পুনরায় চালু করি প্রতিটি মেশিনের জন্য আমার এটি করা দরকার। আমি সেখানে সেন্টোস ব্যবহার করে প্রদত্ত ভ্যাংগার সেটআপের জন্য স্থায়ীভাবে স্থির করব?
পোল

কেবল বাগটি প্রেসকৃত 1.8.5 ব্যবহারের জন্য 1.8.6 সংস্করণে ভিজাগরকে আপগ্রেড করতে হয়েছিল
পোল

42

গেস্ট মেশিন / ভিএম-তে নিম্নলিখিত কমান্ডগুলি চালান:

wget https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub -O ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
chown -R vagrant:vagrant ~/.ssh

তারপরে যোজনাগুলি থামান। এটি আপনার ব্যক্তিগত কীগুলি সরিয়ে এবং পুনরায় জেনারেট করবে।

(এই পদক্ষেপগুলি ধরে নিচ্ছে যে আপনি ইতিমধ্যে আপনার হোম ফোল্ডারের নীচে created / .ssh / এবং ~ / .ssh / অনুমোদিত_কি ডিরেক্টরিগুলি তৈরি করেছেন বা ইতিমধ্যে রেখেছেন))


26

আমার অভিজ্ঞতায়, নতুন ভিজাগর মেশিনগুলির সাথে এটি আশ্চর্যজনকভাবে ঘন ঘন সমস্যা। এটির সমাধানের সহজতম উপায়টি, নিজেই কনফিগারেশনটি পরিবর্তনের পরিবর্তে ক্লায়েন্টে ম্যানুয়ালি প্রয়োজনীয় ssh কী তৈরি করে হোস্টের ব্যক্তিগত কী ব্যবহার করে।

  1. ভ্যাগ্রান্ট মেশিনে লগ ইন করুন:, vagrant sshডিফল্ট পাসওয়ার্ড ব্যবহার করুন vagrant
  2. Ssh কী তৈরি করুন: উদাহরণস্বরূপ, ssh-keygen -t rsa -b 4096 -C "vagrant"( যেমন গিটহাবের প্রাসঙ্গিক গাইড দ্বারা পরামর্শ দেওয়া )।
  3. সার্বজনিক কী ফাইল (ডিফল্ট id_rsa.pub দ্বারা) পুনঃনামকরণ, পুরাতন এক অগ্রাহ্য: mv .ssh/id_rsa.pub .ssh/authorized_keys
  4. ক্ষেত্রে পুনঃ লোড করুন SSH সেবা প্রয়োজন: sudo service ssh reload
  5. হোস্ট মেশিনে প্রাইভেট কী ফাইলটি (ডিফল্ট id_rsa দ্বারা) অনুলিপি করুন: উদাহরণস্বরূপ, বিড়াল এবং ক্লিপবোর্ডের একটি সূক্ষ্ম সংমিশ্রণ cat .ssh/id_rsa, পেইন্ট এবং অনুলিপি ব্যবহার করুন (আরও ভাল উপায়ের অবশ্যই উপস্থিত থাকতে হবে, একটি আবিষ্কার করুন!)।
  6. ভবঘুরে মেশিন থেকে লগআউট: logout
  7. এটির কনফিগারেশনটি vagrant ssh-configদেখে ভিজাগর দ্বারা ব্যবহৃত বর্তমান ব্যক্তিগত কীটি সন্ধান করুন : (উদাহরণস্বরূপ entdentityFile "/ য়াদৃতের জন্য দেখুন ..//private_key"।
  8. আপনি হোস্ট মেশিনে তৈরি করেছেন তার সাথে বর্তমানের ব্যক্তিগত কীটি প্রতিস্থাপন করুন: উদাহরণস্বরূপ, nano /[...]/private_keyএবং সমস্ত কিছু ব্যর্থ হলে ক্লিপবোর্ড থেকে পেস্ট করুন। ( দ্রষ্টব্য , তবে যদি আপনার প্রাইভেট_কি প্রকল্প নির্দিষ্ট না হয়েও একাধিক ভিজাগর মেশিন দ্বারা ভাগ করে নেওয়া হয় তবে অন্যান্য সঠিকভাবে কাজ করা মেশিনগুলিকে না ভাঙ্গতে আপনি নিজেই পথটি আরও ভালভাবে কনফিগার করেন! config.ssh.private_key_path = "path/to/private_key"ভ্যাগ্রান্টফাইলে একটি লাইন যুক্ত করার মতো পথ পরিবর্তন করা সহজ । ) তদ্ব্যতীত, আপনি যদি পিওএইচপিপেট জেনারেটেড মেশিন ব্যবহার করে থাকেন তবে আপনি আপনার ব্যক্তিগত কী ফাইল করে রাখতে পারেন puphpet/files/dot/ssh/id_rsaএবং এটি স্বয়ংক্রিয়ভাবে ভ্যাগ্রান্টফিলের এসএসএস কনফিগারেশনে যুক্ত হবে।
  9. সেটআপ পরীক্ষা করুন: vagrant sshএখন কাজ করা উচিত।

যদি এমনটি হয় তবে নিজেকে অভিনন্দন জানাতে হবে, প্রয়োজনে logoutদৌড়াও vagrant provisionএবং অর্থপূর্ণ কাজটি হাতে নিয়ে চলুন।

যদি আপনি এখনও সমস্যার মুখোমুখি হন, তবে ডিবাগিং সহজ করতে ssh কমান্ডে ভার্বোজ পতাকা যুক্ত করা কার্যকর হবে। আপনি এটি (বা অন্য কোনও বিকল্প, সেই বিষয়ে) ডাবল ড্যাশ পরে পাস করতে পারেন। উদাহরণস্বরূপ, টাইপ করা vagrant ssh -- -v। আপনার যতটা ভি প্রয়োজন যোগ করতে নির্দ্বিধায়, প্রতিটি আপনাকে আরও তথ্য দেবে।


এই উত্তরটি আমাকে সাহায্য করেছিল। কেবল আমার অভিজ্ঞতাটি ভাগ করে নেওয়ার জন্য: কোনওভাবে (সম্ভবত ক্যাপিস্ট্রানো স্থাপনের সময় তবে এটি নিশ্চিত নয়) আমার অনুমোদিত_কি ফাইলটি আমার অতিথি ভিএম-তে মুছে ফেলা হয়েছে। এই পদক্ষেপগুলি ব্যবহার করে এটি পুনরায় তৈরি করা কাজ করেছে এবং আমি এখন পাসওয়ার্ড প্রম্পট ছাড়াই প্রবেশ করতে পারি। ধন্যবাদ।
মার্টিন যোগদানকারী

হোস্ট মেশিন থেকে উভয় কী (পাবলিক / প্রাইভেট) সরানোর পরে, আমি এই প্রক্রিয়াটি পুনরায় করতে এবং সমাধান করতে সক্ষম
হয়েছি

গিট ব্যবহার করা সেই ফাইলের সামগ্রীটি দ্রুত স্থানান্তরিত করে।

1
এই আমার জন্য চেষ্টা করেছিল অন্য কিছু করার পরেও, ব্যর্থ হয়েছে .. অনেক ধন্যবাদ!
নিকোলাস

এটি আমার পক্ষে কাজ করেছে। কেবলমাত্র আমি যা ssh vagrant@10.0.0.0 -p 22 (password: vagrant)করতে চেয়েছি তা vagrant sshহ'ল ভিএম-তে লগইন করা যেমন আমার পক্ষে কাজ করে না। 10.0.0.0আমি যে ব্যক্তিগত আইপি ঠিকানাটি সেট করেছিলাম তা আমার vagrantfile
টারিকান_34

11

আপনি যদি এসএসএইচ-র জন্য ডিফল্টরূপে আপনার ভিএমকে কোনও রুট ব্যবহারকারী ব্যবহার করতে বাধ্য করার চেষ্টা করছেন তবে এটিও ঘটতে পারে ....

উদাহরণস্বরূপ, আপনার ভ্যাগ্রান্টফাইলে এমন একটি কনফিগারেশন এই ব্যর্থতার কারণ হতে পারে:

config.ssh.username = 'root'
config.ssh.password = 'vagrant'
config.ssh.insert_key = 'true'

সমাধান: সেই লাইনগুলি মন্তব্য করে আবার চেষ্টা করুন!


2
আমার জন্য কেবল কনফিগারেশন.এসএইচ.ইউজারনেম = "ভ্যাগ্রান্ট" এবং কনফিগারেশন.সেস.পাসওয়ার্ড = "
ভ্যাগ্রান্ট

8

আমি প্রযোজিত একটি বাক্সে, আমি ssh প্রমাণীকরণের ত্রুটি পেয়েছিলাম। মূল কাজ ঠিক ছিল।

আমার জন্য সমস্যাটি ছিল আমি একটি প্রাইভেট কী হারিয়েছিলাম .vagrant/machines/default/virtualbox/private_key। আমি মূল বাক্স এবং ভায়োলা থেকে একই আপেক্ষিক অবস্থান থেকে প্রাইভেট কীটি অনুলিপি করেছি!


আমি যুক্ত করব, যে কোনও ভাল বিকাশকারী হিসাবে, আমরা .vagrantফাইলগুলিকে গিট হিসাবে পরীক্ষা করে দেখছি ... এবং এর মতোই, দ্রুত git checkoutবলা ফাইলটি দিনটি বাঁচায়!
ইয়ান ভান

8

আমি উইন 8.2-এর কীগুলি নিয়ে গোলযোগের আশেপাশের একটি পথ খুঁজে পেয়েছি যেখানে আমি এখানে উল্লিখিত কোনও পদ্ধতিতে সফল হই নি। এটি আকর্ষণীয় হতে পারে যে ভার্চুয়ালবক্স, ভ্যাগ্রান্ট এবং বাক্সের ঠিক একই সংমিশ্রণটি কোনও সমস্যা ছাড়াই উইন 7 আলটিমেটে চলে।

আমি ভ্যাগ্রান্টফাইলে নিম্নলিখিত কমান্ডগুলি যুক্ত করে পাসওয়ার্ড প্রমাণীকরণে স্যুইচ করেছি:

config.ssh.password = "vagrant"
config.ssh.insert_key = false

মনে রাখবেন যে আমি নিশ্চিত নই যে এটি কেবলমাত্র প্রয়োজনীয় পরিবর্তনগুলি কারণ আমি ইতিমধ্যে করেছি:

  1. আমি একটি নতুন আরএসএ কী জুড়ি উত্পন্ন করেছি এবং সেই অনুযায়ী অনুমোদিত_কিগুলি ফাইল পরিবর্তন করেছি (সমস্ত ভার্চুয়াল মেশিনে, উপরের পরামর্শগুলি এবং অন্য কোথাও দেখুন)

  2. আমি প্রাইভেট কীটি একই ডিরেক্টরিতে অনুলিপি করেছি যেখানে ভ্যাগ্রান্টফিল থাকে এবং যুক্ত হয়

     config.ssh.private_key_path = "./id_rsa"
    

তবে আমি বিশ্বাস করি যে এই পরিবর্তনগুলি অপ্রাসঙ্গিক ছিল। চেষ্টা করার জন্য আমি প্রচুর সময় ব্যয় করেছি, তাই আমি স্পষ্ট কারণেই কাজের কনফিগারেশনটি পরিবর্তন করিনি :)


5

আটকে যায় এবং সময় শেষ হয়ে যায় বলে ভ্যাংগার চালাতে অক্ষম?

আমার সম্প্রতি একটি "ল্যাপটপের ঘটনায় জল" ছিল এবং আমি একটি নতুন পথে চলে যেতে হয়েছিল (পথে একটি ম্যাকে)।

আমি সফলভাবে আমার সমস্ত প্রকল্পগুলি একের পাশেই চলতে শুরু করেছিলাম, যা ভ্যাব্রেন্ট ব্যবহার করছিল।

$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> 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: Adapter 2: hostonly
==> default: Forwarding ports...
    default: 8000 (guest) => 8877 (host) (adapter 1)
    default: 8001 (guest) => 8878 (host) (adapter 1)
    default: 8080 (guest) => 7777 (host) (adapter 1)
    default: 5432 (guest) => 2345 (host) (adapter 1)
    default: 5000 (guest) => 8855 (host) (adapter 1)
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> 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: Warning: Authentication failure. Retrying...
    default: Warning: Authentication failure. Retrying...
    default: Warning: Authentication failure. Retrying...

এটি প্রমাণীকরণ করতে পারেনি, বারবার চেষ্টা করেছিলেন এবং শেষ পর্যন্ত হাল ছেড়ে দিলেন।

** এভাবে আমি তিনটি ধাপে এটি আবার আকারে পেয়েছি: **

1 - যান্ত্রিক দ্বারা ব্যবহৃত আইডেন্টিটি ফাইলটি সন্ধান করুন: $ vagrant ssh-config

Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /Users/ned/.vagrant.d/insecure_private_key
  IdentitiesOnly yes
  LogLevel FATAL

2 - আইডেন্টিটি ফাইলটিতে সর্বজনীন কীটি পরীক্ষা করুন: $ আপনার ব্যবহারকারীর সাথে ssh-keygen -y -f /Users/<user-name>/.vagrant.d/insecure_private_key প্রতিস্থাপন '<user-name>'করুন। এটি দেখতে এরকম কিছু দেখাবে:

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAA...9gE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ==

3 - পাসওয়ার্ড "ভ্যাগ্র্যান্ট" সহ ভ্রান্ত মেশিনে লগ ইন করুন: $ ssh -p 2222 -o UserKnownHostsFile=/dev/null vagrant@127.0.0.1

The authenticity of host '[127.0.0.1]:2222 ([127.0.0.1]:2222)' can't be established.
RSA key fingerprint is dc:48:73:c3:18:e4:9d:34:a2:7d:4b:20:6a:e7:3d:3e.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[127.0.0.1]:2222' (RSA) to the list of known hosts.
vagrant@127.0.0.1's password: vagrant
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-31-generic x86_64)
...

4 - অনুমোদিত_কিজ ফাইলে সর্বজনীন কী যুক্ত করুন। $echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAA...9gE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ==" > /home/vagrant/.ssh/authorized_keys ssh-rsa

5 - প্রস্থান করুন (crtl + d) এবং ভ্যাব্র্যান্ট ধারক বন্ধ করুন এবং এটিকে আবার ফিরিয়ে আনুন। $ vagrant halt $vagrant up

আশা করি এখন আপনার হাত বাতাসে থাকবে ...

নেড ব্যাচেল্ডার্স নিবন্ধ থেকে, আমি একটি সামান্য সংশোধনী নিয়ে এ পেয়েছি - নেড আপনি চ্যাম্প !!


আপনি স্যার একটি প্রতিভা, বা নেড ব্যাচেল্ডার্স হয়। যেভাবেই হোক না কেন, এটি আমার ইস্যু স্থির করেছে!
Adsy2010

4

আমার জন্য, এটি ভিজেন্ট হোম ডাইরেক্টরেটে (এস। আমি মনে করি যখন আমি আমার অ্যাপ্লিকেশনটির জন্য এসএসএস কীগুলি সেট আপ করছিলাম তখন আমি অনুমতিগুলি ভ্রষ্ট করেছি।

দেখে মনে হচ্ছে যে 'অনুমোদিত_কিজ' ফাইলটি কেবল 'ভ্যাগ্রান্ট' ব্যবহারকারীর জন্যই 'rw' হওয়া উচিত তাই "chmod 600 अधिकृत_keys"; ডিরেক্টরিটি নিজেই এবং এর পিতামাতার ক্ষেত্রে একই হয়:

তাই:

chmod 600 authorized_keys
chmod 700 .
chmod 700 ..

এই সমস্ত অনুমতিগুলি পুনরুদ্ধার করার পরেই আমি ভ্যাংগ্রেন্ট এসএস আবার কাজ শুরু করে।

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


আমি মাঝে মাঝে পরিবর্তন করতে পারি না, কেবল সুডো chmod 600 অনুমোদিত_কাই চালাচ্ছি তবে এটি এখনও অপরিবর্তিত রয়েছে। আমি মনে করি এটির কিছু করার আছে যা এটি উইন্ডোতেও ভাগ করা আছে।
দারিয়াস.ভি

কখনও কখনও ডিরেক্টরিটি যদি কোনও অংশে থাকে তবে উদাহরণস্বরূপ/vagrant/...
রবার্ট

1
আমার উত্তর ছাড়াও আমি এই উত্তরের জন্য ভোট দিতে চাই। আমার অন্য একটি মেশিনে এটি ঠিক এই সমস্যাটি ছিল - / home/vagrant/.ssh ডিরেক্টরিটির ভুল মালিক। এটি "রুট: রুট" ছিল তবে অবশ্যই এটি "ভ্যাগ্র্যান্ট: ভ্যাগ্রান্ট" হতে হবে
মাইকেল

4

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

সুরক্ষিত কারণে সুরক্ষিত কারণে প্রতিটি লগ আউটে নিরাপত্তাহীন প্রাইভেট কী জুটির সাথে সম্পর্কিত পাবলিক কী প্রতিস্থাপন করে। আপনি যদি নিজের মেশিনটি সঠিকভাবে বন্ধ না করে থাকেন তবে পাবলিক / প্রাইভেট কী জুটি সিঙ্কের বাইরে চলে যেতে পারে, যার ফলে এসএসএইচ প্রমাণীকরণের ত্রুটি হয়েছে।

এই সমস্যাটি সমাধান করার জন্য, কেবলমাত্র বর্তমান সুরক্ষিত বেসরকারী কীটি লোড করুন এবং তারপরে আপনার ভিএম এর অনুমোদিত_কিজি ফাইলটিতে সর্বজনীন কী জুটি অনুলিপি করুন।


3

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

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

এখানে চিত্র বর্ণনা লিখুন

আপনি ছবিটিতে দেখতে পাচ্ছেন, আমার ভার্চুয়ালবক্সে কিছু নেটওয়ার্ক সমস্যা ছিল এবং এই সমস্যাটি সমাধানের জন্য আমার যা করতে হয়েছিল তা হ'ল আমার মেশিনটি নির্বাচন করা, সেটিংসে চাপুন, নেটওয়ার্ক ট্যাব এবং তারপরে নিশ্চিত করুন যে বিকল্পটি কেবল সংযুক্ত রয়েছে make নির্বাচিত ছিল। আমার ক্ষেত্রে এই বিকল্পটি নির্বাচন করা হয়নি এবং আমি এই পদক্ষেপে এটি ব্যর্থ হয়েছি:

default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key

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


3

এটি আমার সাথে বেশ কয়েকবার ঘটেছে এবং আমি যেভাবে সমাধান করেছি তা হ'ল:

  1. আপনার ভ্যাগ্রান্টফাইলে সঠিক ব্যক্তিগত কী পাথ রয়েছে কিনা তা পরীক্ষা করে দেখুন:

    config.ssh.private_key_path = "/ home/razvan/.ssh/id_rsa"

  2. লিনাক্স টার্মিনালে> ভ্যাগ্র্যান্ট ssh কমান্ড প্রয়োগ করুন

  3. আপনার যোদ্ধা মেশিনে যান

    সিডি / হোম / ভ্যাগ্র্যান্ট / এসএসএইচ

এবং পরীক্ষা করুন _ / .ssh / id_rsa.pub- এ আপনার স্থানীয় মেশিনে অনুমোদিত_কিগুলি ফাইলে থাকা ssh কী একই কিনা। Vag / .ssh / id_rsa.pub এ পাওয়া আপনার স্থানীয় মেশিনের সাথে আপনার যোদ্ধা অনুমোদিত_কিগুলি থেকে কোনওটি প্রতিস্থাপন করবেন না।

  1. ভ্যাব্রেন্ট পুনরায় লোড করুন:

    অসম্পূর্ণ লোড

আশাকরি এটি কাউকে সাহায্য করবে। চিয়ার্স!


আমার কাছে ~ / .ssh ফোল্ডার নেই তবে আমার কী করা উচিত ??
আশীষ কার্পে

@ আশিষকারে এটিকে 700 অনুমতি নিয়ে তৈরি করুন এবং authorized_keysভিতরে 600 অনুমতি নিয়ে একটি ফাইল তৈরি করুন।
হোগান

3

1. হোস্টে ব্যক্তিগত কী সনাক্ত করুন:

vagrant ssh-config
#

আউটপুট:

Host default
  ...
  Port 2222
  ...
  IdentityFile /home/me/.vagrant.d/[...]/virtualbox/vagrant_private_key
  ...

2. ব্যক্তিগত কী পাথ এবং পোর্ট নম্বর ভেরিয়েবলগুলিতে সঞ্চয় করুন:

উপরের আউটপুট দিয়ে এই দুটি কমান্ড ব্যবহার করুন:

pk="/home/me/.vagrant.d/.../virtualbox/vagrant_private_key"
port=2222
#

৩. সর্বজনীন কী তৈরি করুন এবং অতিথি মেশিনে এটি আপলোড করুন:

অনুলিপি / পাস্তা, কোনও পরিবর্তন প্রয়োজন:

ssh-keygen -y -f $pk > authorized_keys
scp -P $port authorized_keys vagrant@localhost:~/.ssh/
vagrant ssh -c "chmod 600 ~/.ssh/authorized_keys"
rm authorized_keys
#

1
আমার বর্ণনা করা সমস্যাটি বহুবার ছিল সাধারণত প্যাকেজিংয়ের পরে এবং ভ্যাগ্র্যান্ট বাক্স পুনরুদ্ধার করার পরে। আমার পক্ষে যা কাজ করেছে তা ভিএমআরটিকে ভিএমএর মধ্যে পাবলিক কী inোকাতে নির্দেশ দেওয়ার জন্য নিম্নলিখিত কনফিগারেশনটি যুক্ত করছে: config.ssh.username = "vagrant"; config.ssh.password = "vagrant"; config.ssh.insert_key = trueতবে এবার উপরের কনফিগারেশনটি কিছুই করেনি। আমি জানি না কেন, ভাগ্য ছাড়া কীটি sertedোকানো হয় না তা ডিবাগ করার চেষ্টা করেছি। তাই আমি আপনার সমাধান এবং ভয়েলা ফ্যালব্যাক! এটি কাজ করে!
stz184

2

ম্যাক সমাধান:

  1. স্থানীয় ssh id_rsa কী যোদ্ধা প্রাইভেট কীতে যুক্ত করা হয়েছে

    vi / ব্যবহারকারীর//.vagrant/machines/default/virtualbox/private_key

    /Users//.ssh/id_rsa

  2. ভ্যাব্রেন্ট বক্স অনুমোদিত_কিগুলিতে সর্বজনীন কী / ব্যবহারকারীগণ.এসএইচ / আইডি_আরএস.পাব অনুলিপি করেছেন

ssh vagrant@localhost -p 2222 (পাসওয়ার্ড: অসম্পূর্ণ) ls -la cd .ssh

  1. chmod 0600 ~/.ssh/authorized_keys

  2. vagrant reload

সমস্যা সমাধান.

ধন্যবাদ


1

এছাড়াও অতিক্রম করতে পারে না:

ডিফল্ট: এসএসএইচ লেখার পদ্ধতি: ব্যক্তিগত কী

আমি যখন ভার্চুয়ালবক্স জিইউআই ব্যবহার করেছি, এটি আমাকে জানিয়েছিল যে সেখানে একটি ওএস প্রসেসরের অমিল রয়েছে।

আরও অগ্রগতিতে অগ্রসর হওয়ার জন্য, বায়োস সেটিংসে আমাকে স্ব-স্বজ্ঞাতভাবে পাল্টাতে হয়েছিল:

অক্ষম: ভার্চুয়ালাইজেশন

সক্ষম করুন: ভিটি-এক্স

আপনার BIOS এ এই সেটিংটি টগল করার চেষ্টা করুন।


1

সবার আগে আপনার স্বয়ংক্রিয়রিত সুরক্ষিত সুরক্ষিত_প্রাইভেট_কি ফাইলটি সরানো উচিত, তারপরে টাইপ করে এই ফাইলটি পুনঃজেনার করুন

vagrant ssh-config

তারপর

vagrant halt
vagrant up

এটি কাজ করা উচিত


আমি এটি চেষ্টা করেছি কিন্তু তবুও ত্রুটিটি হ'ল কারণ আমি উবুন্টু ভার্চুয়াল বক্স ভিএম ব্যবহার করছি যা আমি ভ্যাঞ্জার চেষ্টা করছি?
আশীষ কার্পে

# ভার্জ্যান্ট আপ 'ভার্চুয়ালবক্স' সরবরাহকারীর সাথে মেশিনকে 'ডিফল্ট' আনছে ... ==> ডিফল্ট: পূর্ববর্তী কোনও সেট ফরোয়ার্ড করা পোর্ট সাফ করা হচ্ছে ... ==> ডিফল্ট: পূর্ববর্তী কোনও সেট নেটওয়ার্ক ইন্টারফেস সাফ করা হচ্ছে ... ==> ডিফল্ট: কনফিগারেশনের উপর ভিত্তি করে নেটওয়ার্ক ইন্টারফেস প্রস্তুত করা হচ্ছে ... ডিফল্ট: অ্যাডাপ্টার 1: নাট ==> ডিফল্ট: পোর্ট ফরওয়ার্ড করা হচ্ছে ... ডিফল্ট: 22 (অতিথি) => 2222 (হোস্ট) (অ্যাডাপ্টার 1) ==> ডিফল্ট: ভিএম বুট করা হচ্ছে .. । ==> ডিফল্ট: মেশিনটি বুট হওয়ার অপেক্ষা করছে। এটি কয়েক মিনিট সময় নিতে পারে ... ডিফল্ট: এসএসএইচ ঠিকানা: 127.0.0.1 :2 222 ডিফল্ট: এসএসএইচ ব্যবহারকারীর নাম: ভ্যাগ্র্যান্ট ডিফল্ট: এসএসএইচ লেখার পদ্ধতি: ব্যক্তিগত কী
আশীষ কার্পে

1

আমি নিম্নলিখিত পদ্ধতিতে সমস্যাটি সমাধান করেছি। 1. গিট ব্যাশ ব্যবহার করে নতুন এসএসএইচ কী তৈরি করুন

$ ssh-keygen -t rsa -b 4096 -C "vagrant@localhost"
# Creates a new ssh key, using the provided email as a label
Generating public/private rsa key pair.
  1. যখন আপনাকে "কী ফাইলটি সংরক্ষণ করার জন্য একটি ফাইল প্রবেশ করান" অনুরোধ করা হবে তখন এন্টার টিপুন। এটি ডিফল্ট ফাইলের অবস্থান গ্রহণ করে।

    কীটি সংরক্ষণ করার জন্য একটি ফাইল সন্নিবেশ করান (/ ব্যবহারকারীর / পর্যালোচনা </ sss/id_rsa): [এন্টার টিপুন]

  2. প্রম্পটে, একটি সুরক্ষিত পাসফ্রেজ টাইপ করুন। আপনি খালি ছেড়ে যেতে পারেন এবং যদি আপনার পাসফ্রেজের প্রয়োজন না হয় তবে এন্টার টিপুন।

    কীটি সংরক্ষণ করার জন্য একটি ফাইল সন্নিবেশ করান (/ ব্যবহারকারীর / পর্যালোচনা </ sss/id_rsa): [এন্টার টিপুন]

  3. আপনার ভ্যাগ্র্যান্ট ভিএম টাইপ করুন নিম্নলিখিত কমান্ডের সাথে সংযোগ করতে

    ssh vagrant @ লোকালহোস্ট -p 2222

যখন আপনি নিম্নলিখিত বার্তাটি পান "হ্যাঁ" টাইপ করুন এবং এন্টার টিপুন।

The authenticity of host 'github.com (192.30.252.1)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?
  1. এখন একটি এসএসএইচ সংযোগ স্থাপন করতে: $ ভ্যাগ্রান্ট এসএসএস

  2. হোস্ট পাবলিক কীটি ভ্যাগ্র্যান্ট ভিএম-এ অনুমোদিত_কিজ ফাইলগুলিতে অনুলিপি করুন। তার জন্য, "ব্যবহারকারী / [আপনি] /। এসএসএস" ফোল্ডারে যান এবং হোস্ট মেশিনে id_rsa.pub ফাইলে থাকা লিখিত সামগ্রীটি এবং ভ্যাগ্র্যান্ট ভিএম-তে "~ / .ssh / अधिकृत_keys" ফাইলটিতে কপি করুন।

  3. এসএসএইচ ফোল্ডারে এবং ভ্যাগ্র্যান্ট ভিএম-এ অনুমোদিত_কিজি ফাইলের অনুমতি পরিবর্তন করুন
  4. এর সাথে ভ্যাগ্র্যান্টটি পুনরায় চালু করুন: $ ভ্যাগ্র্যান্ট পুনরায় লোড

0

আমি মেশিনটি শুরু করেছি, তারপরে:

vagrant ssh-config

আমি নিম্নলিখিত পেয়েছি:

Host default HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /Users/my-user-name/Documents/PHP-Projects/my-php-project/puphpet/files/dot/ssh/id_rsa IdentityFile /Users/my-user-name/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL

তাহলে আমি দৌড়ে এসেছি

cat ~/.ssh/id_rsa > /Users/my-user-name/Documents/PHP-Projects/my-php-project/puphpet/files/dot/ssh/id_rsa

এখান থেকে মেশিন বুট হয়েছে

  • এল ক্যাপিটান 10.11.1 বিটা (15 বি 38 বি)
  • ভার্চুয়াল বক্স 5.0.8 r103449
  • ভ্রান্ত 1.7.4

0

এখানে সমস্ত প্রতিক্রিয়ার মধ্যে, চেষ্টা করার জন্য অনেক ভাল জিনিস আছে। সম্পূর্ণতার জন্য, যদি আপনি

ssh vagrant@localhost -p 2222

যেমনটি @ বিজমতে পরামর্শ দেয় এবং এটি ব্যর্থ হয়, আপনার কাছে নিশ্চিত হন

AllowUsers vagrant

মধ্যে /etc/ssh/sshd_configআপনার অতিথি / ভবঘুরে মেশিনের।


0

আমি মে 2015 থেকে একটি ফুফেট সেটআপ সহ ভ্যাগ্র্যান্ট ব্যবহার করছি এবং এই সমস্যাটি ছিল। এটি উপস্থিত হয় যে কনফিগারেশনটি উত্পন্ন হয়েছিল তা কোনও সুরক্ষিত কী সনাক্ত করে যদি ssh কী পুনরুত্পাদন করার আচরণ ভ্যাগ্রেন্ট 1.7.4 (বা সম্ভবত কিছুটা আগে?) পরিচালনা করে না।

আমি "যদি ফাইল.ফাইলে? (কাস্টমকি)" ধারাটির মধ্যে আমার পুপ্পেটটি উত্পন্ন Vagrantfile (স্থানীয় সেটআপ) এর মধ্যে নিম্নলিখিতটি যুক্ত করে সমাধান করেছি:

config.ssh.insert_key = false

রেফারেন্স কমিট


0

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

এই আমি অনুসরণ করা পদক্ষেপ

  1. একটি ফোল্ডার তৈরি করুন। যেমন F: \ প্রকল্পগুলি
  2. গিট ব্যাশে এই ফোল্ডারটি খুলুন এবং এই কমান্ডটি চালান ssh-keygen -t rsa -b 4096 -C "your_email@example.com" (একটি বৈধ ইমেল ঠিকানা দিন)
  3. তারপরে প্রকল্প ফোল্ডারে দুটি পৃথক ফাইলে কী জুড়ি তৈরি করা। যেমন প্রকল্প (প্রাইভেট কী ফাইল), প্রজেক্ট.পব (সর্বজনীন কী ফাইল)
  4. এই অবস্থানে যান সি: \ ব্যবহারকারীগণ \ acer.vagrant.d এবং অনিরাপদ_প্রাইভেট_কি ফাইলটি সন্ধান করুন
  5. ফাইলটির ব্যাকআপ পান এবং সদ্য নির্মিত বেসরকারী কীটির সামগ্রীটি অনুলিপি করুন এবং এটি সুরক্ষিত করুন অনিরাপদ_প্রাইভেট_কি ফাইলটিতে। তারপরে অনিরাপদ_প্রাইভেট_কি অনুলিপি করুন এবং এটিকেও এই স্থানে আটকে দিন।
  6. আপনার প্রকল্পের অবস্থানটিতে এখন অস্পষ্ট। উপরের ইস্যুটি তৈরির পরে ভ্যাগ্রেন্ট এসএস টাইপ করুন এবং ব্যবহারকারীর নাম, পাসওয়ার্ড দেওয়ার ভিতরে যান। (ডিফল্ট ব্যবহারকারীর নাম এবং পাসওয়ার্ডটি ভিজ্যরেন্ট হিসাবে সেট করা আছে)
  7. এই অবস্থানের ভিতরে সিডি / হোম / ভ্যাগ্র্যান্ট / এসএসএইচ যান এবং এমভি অনুমোদিত_কিজ অনুমোদিত_কিজ_বি কে টাইপ করুন
  8. তারপরে ls -al টাইপ করুন এবং vi ওপেন অনুমোদিত_কিজ ফাইল vi সম্পাদকের জন্য vi__ টাইপ করুন।
  9. নোটপ্যাড ++ (প্রজেক্ট.পব) থেকে উত্পন্ন উত্সাহিত কী খুলুন এবং কন্টেন্ট অনুলিপি করুন তারপরে আইআই সম্পাদকের উপর modeোকানো মোড সক্ষম করতে i গিট ব্যাশে অন টিপুন এবং ডান ক্লিক এবং পেস্ট করুন। সন্নিবেশ মোড থেকে বেরিয়ে আসার জন্য প্রেস এড়িয়ে চলুন
  10. জন্য: wq! ফাইল সংরক্ষণের জন্য এবং টাইপ করুন ls -al
  11. তারপরে অনুমতিগুলি সেট করা হয় যেমন ড্রওএক্স ------ পরিবর্তন করার দরকার নেই llow 2 টি ভিজিটর 4096 ফেব্রুয়ারী 13 15.33। drwx ------। 4 টি ভিজাগর 4096 ফেব্রুয়ারী 13 14:04 .. -আরও -------। 1 টি ভিজাগর 743 ফেব্রুয়ারী 13 14:26 অনুমোদিত_কিজ -আর -------। 1 টি মূল রুট 409 ফেব্রুয়ারী 13:57 অনুমোদিত_কিস_বি কে -আর -------। 1 যোদ্ধা অসম্পূর্ণ 409 জানু 2 23:09 অনুমোদিত_কিজ_রিজিনিয়াল অন্যথায় chmod 600 অনুমোদিত_কি টাইপ করুন এবং এই কমান্ডটি টাইপ করুন খুব কম ভ্যাংগ্র্যান্ট: ভ্রান্ত অনুমোদিত_কি
  12. অবশেষে যোজনাগুলি থামান এবং আবার ভিজাগর আপ করুন run

************************ এই আমার জন্য কাজ সুন্দর ******************** ***********


0

কেবলমাত্র সেই লোকদের জন্য যারা আমার মতো বোকা, বা তাদের যোজনী যন্ত্রের সাথে কিছুটা অদ্ভুত ঘটনা ঘটেছে। আপনি যোদ্ধা ব্যবহারকারীর হোম ডিরেক্টরিটির অনুমতি (ইচ্ছাকৃতভাবে বা দুর্ঘটনাক্রমে) পরিবর্তন করলেও এই ত্রুটি দেখা দিতে পারে।

আপনি পাসওয়ার্ড ('ভ্যাগ্র্যান্ট') ব্যবহার করে পরিবর্তে (অন্যান্য পোস্টে বর্ণিত) লগ ইন করতে পারেন এবং তারপরে অনুমতিগুলি ঠিক করতে নীচের কমান্ডটি চালান।

sudo chown -R vagrant:vagrant /home/vagrant

তারপরে আপনার পাসওয়ার্ডটি প্রবেশ না করেই আবার লগ ইন করতে সক্ষম হওয়া উচিত।

টিএল; ডিআর: আপনার যান্ত্রিক হোম ফোল্ডারে অনুমতিগুলি ভুল।


0

সরল:

homestead destroy
homestead up

সম্পাদনা (প্রথম ভাবার মতো সহজ নয়):

সমস্যাটি হ'ল হোমস্টেড ব্যবহারের নতুন সংস্করণ php7.0এবং কিছু অন্যান্য জিনিস। আপ এই জগাখিচুড়ি এড়াতে নিশ্চিত করুন যে আপনি সেট verisonমধ্যে Homestead.yml:

version: "0"

0

আমি উইন্ডোজ 7 সিএমডি-তে কমান্ডগুলি চালিয়ে এই সমস্যার সমাধান করেছি এখানে এই থ্রেডের লিঙ্কটি সর্বশেষ পোস্ট,

https://github.com/mitchellh/vagrant/issues/6744

Some commands that will reinitialize various network states:
Reset WINSOCK entries to installation defaults : netsh winsock reset catalog
Reset TCP/IP stack to installation defaults : netsh int ip reset reset.log
Flush DNS resolver cache : ipconfig /flushdns
Renew DNS client registration and refresh DHCP leases : ipconfig /registerdns
Flush routing table : route /f

0

কোনও পুনঃবিবেচিত বেস বাক্সে কয়েক দু'দিন ধরে এই নিয়ে আমার মাথা বেজায় চলছে। (ম্যাক ওএস এক্স, এল ক্যাপিটান)

@ রাডেকের পদ্ধতি অনুসরণ করে আমি উত্স বাক্সে 'ভ্যাগ্রান্ট এসএস-কনফিগারেশন' করেছি এবং পেয়েছি:

...
/Users/Shared/dev/<source-box-name>/.vagrant/machines/default/virtualbox/private_key
...

নতুন অনুলিপিতে, সেই আদেশটি আমাকে দিয়েছে:

...
IdentityFile /Users/<username>/.vagrant.d/insecure_private_key
...

সুতরাং, আমি নতুন অনুলিপিটিতে এই লাইনটি যুক্ত করেছি:

...
config.ssh.private_key_path = "/Users/Shared/dev/<source-box-name>/.vagrant/machines/default/virtualbox/private_key"
...

নিখুঁত নয়, তবে আমি আমার জীবন নিয়ে যেতে পারি।


0

উইন্ডোতে আর একটি সহজ সমাধান, হোমস্টেড / ভ্যাগ্রান্টফাইলে ফাইলটিতে যান এবং একটি ব্যক্তিগত কী এর পরিবর্তে ব্যবহারকারীর নাম / পাসওয়ার্ডের সাথে সংযোগ করতে এই লাইনগুলি যুক্ত করুন:

config.ssh.username = "vagrant"  
config.ssh.password = "vagrant"  
config.ssh.insert_key = false 

সুতরাং, শেষ পর্যন্ত ফাইলটির কিছু অংশ এর মতো দেখাবে:

if File.exists? homesteadYamlPath then
    settings = YAML::load(File.read(homesteadYamlPath))
elsif File.exists? homesteadJsonPath then
    settings = JSON.parse(File.read(homesteadJsonPath))
end

config.ssh.username = "vagrant"  
config.ssh.password = "vagrant"  
config.ssh.insert_key = false 

Homestead.configure(config, settings)

if File.exists? afterScriptPath then
    config.vm.provision "shell", path: afterScriptPath, privileged: false
end

আশা করি এই সাহায্য ..


0

আমি আমার ভিএম মেশিনে এটি চেষ্টা করেছি

অনুমতিগুলি / হোম / ভিজেন্ট পরিবর্তন করুন (এটিতে একটি chmod 700 করেছে)

এখন আমি সরাসরি আমার বাক্সগুলিতে প্রবেশ করতে পারি

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