ভ্যাগ্র্যান্ট ভিএমগুলিতে এসএসএইচ বেসিকগুলি


23

আমি নিম্নলিখিত প্রয়োজনীয়তা সহ একটি ভ্যাব্রেন্ট মেশিন (উবুন্টু 12.04) তৈরি করছি:

  • সুডো-সুবিধাগুলি সহ কোনও ব্যবহারকারীকে ভ্যাগ্র্যান্টের মাধ্যমে এসএসএইচ অ্যাক্সেস।

আমি হোস্টটিতে সর্বজনীন / প্রাইভেট কী (মাধ্যমে ssh-keygen) তৈরি করেছি এবং পাবলিক কীটি authorized_keysঅতিথির ফাইলটিতে সরিয়ে নিয়েছি । এবং আমি একটি পাসওয়ার্ড-কম এসএসএইচ চেষ্টা করেছি।

vagrant sshপাসওয়ার্ড-সক্ষম এসএসএইচ কীগুলির সাথে আমি কয়েকটি টাইপ করি :

  • আমাকে অতিথি ভিএম-তে এসএসএইচ-তে হোস্ট মেশিনে আমার কীফ্রেসটি টাইপ করতে হবে।
  • আমি প্রতিবার সঠিক কীফ্রেজে টাইপ করি এটি গ্রহণ করা হয় না।

নিম্নলিখিত ফলাফলগুলির মধ্যে আমি নিম্নলিখিত ত্রুটি বার্তাটি পাই:

SSH authentication failed! This is typically caused by the public/private
keypair for the SSH user not being properly set on the guest VM. Please
verify that the guest VM is setup with the proper public key, and that
the private key path for Vagrant is setup properly as well.

তারপরে আমি পাসওয়ার্ড-কম এসএসএস চেষ্টা করেছি।

vagrant ssh
vagrant@127.0.0.1's password: 

??

আমি কখনই কোনও অস্পষ্ট ব্যবহারকারীর সেট আপ করিনি! user@hostnameভার্চুয়ালবক্সে ভিএম বুট করার সময় এটি হওয়া উচিত ছিল এবং এটি কাজটি নিশ্চিত করতে পারে।

আমি কীভাবে বেসরকারী এসএসএস কীগুলি ভ্যাগ্যান্টের সাথে সঠিকভাবে কাজ করতে পারি? হোস্টকে কী করতে হবে, অতিথির কী করবে?

হালনাগাদ

ভার্চুয়ালবক্সে ভিএম লাইভ তবে আমি সমস্যাগুলি ছাড়াও ভ্যাজেন্ট কনসোল থেকে নিম্নলিখিত কোনও আদেশ করতে পারি না vagrant ssh:

vagrant up vagrant halt

একমাত্র ভিজাগর কমান্ডটি কাজ করে vagrant suspend। আমি যখন এটি ব্যবহার করি তখন আমি মেশিনটি আসলে বন্ধ করে দিতে পারি vagrant halt। এখানে ফলাফল:

$ vagrant halt
[default] Attempting graceful shutdown of VM...
SSH authentication failed! This is typically caused by the public/private
keypair for the SSH user not being properly set on the guest VM. Please
verify that the guest VM is setup with the proper public key, and that
the private key path for Vagrant is setup properly as well.

উত্তর:


21

যে কেউ এই থ্রেডে আসে তার জন্য আমি এই সমাধানটি যুক্ত করছি:

প্রথমে এই ফাইলটি হোস্ট মেশিনে খুলুন:

$ sudo vim ~/.vagrant.d/boxes/<yourbox>/include/_Vagrantfile

config.ssh.private_key_pathআপনার ব্যক্তিগত কী ফাইলে সেট করা আছে তা যাচাই করুন। আপডেট না হলে

ডিফল্ট পিডাব্লুডির সাথে ভিগ্রান্ট বক্সে এসএসএস

$ vagrant ssh (default pwd = ‘vagrant’]

একবার বাক্সে:

vagrant@lucid64:~$ sudo visudo -f .ssh/authorized_keys

এই ফাইলটিতে আপনার সর্বজনীন কী যুক্ত করুন এবং ফাইলটি সংরক্ষণ করুন এবং বাক্সটি থেকে প্রস্থান করুন

vagrant@lucid64:~$ exit

লোকাল মেশিনে ফিরে আসুন

$ vagrant halt
$ vagrant up

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


এর জন্য ধন্যবাদ - আমি ভাবছি যদিও vagrantপাব / প্রাইভেট কী জুটির থেকে আলাদা হয়ে ব্যবহারকারী হিসাবে কোনও বাক্সে প্রবেশ করা এবং ব্যবহার করা সম্ভব যদি হয় ? আরও আপনি Vagrantfile থেকে পছন্দসই ব্যক্তিগত ssh কী পাথ সেট করতে পারেন তাই মত ?
রোডে

2
আমি 'অন্তর্ভুক্ত' ফোল্ডারটি খুঁজে পাচ্ছি না। আমি সবেমাত্র ফোল্ডারটি 0, তারপরে ভার্চুয়ালবক্স, তারপরে 4 টি ফাইল - box.ovf, box-डिस्क1.vmdk, metadata.json, Vagranfile খুঁজে পাই। কোন ধারণা কি করতে হবে?
দারিয়াস.ভি

3

আমার একই সমস্যা ছিল যদিও এটি এসএসএইচ মূল সমস্যাগুলির কারণে নয়। মেশিনটি শুরু করার সময়, ভার্চুয়ালবক্স কাজ করে অতিথিকে ভাল করে তুলেছে। আমি নিজেই মেশিনে এসএসএইচ করতে সক্ষম হয়েছি, এবং vagrant sshএটি আমাকে একটি পাসওয়ার্ড চেয়েছিল যদিও আমি কাজ করেছি । আমি লগ ইন করেছি এবং অতিথিটিতে নিম্নলিখিতটি /var/log/auth.log এ খুঁজে পেয়েছি:

Feb 13 10:14:34 spaaza-dev sshd[1468]: Accepted password for vagrant from 192.168.50.1 port 61816 ssh2
Feb 13 10:14:34 spaaza-dev sshd[1468]: pam_unix(sshd:session): session opened for user vagrant by (uid=0)
Feb 13 10:14:34 spaaza-dev sshd[1636]: Received disconnect from 192.168.50.1: 11: disconnected by user
Feb 13 10:14:34 spaaza-dev sshd[1468]: pam_unix(sshd:session): session closed for user vagrant
Feb 13 10:16:44 spaaza-dev sshd[1764]: Authentication refused: bad ownership or modes for directory /home/vagrant

আমি / বাড়ি / যোনিদের জন্য অনুমতিগুলি দেখতে গিয়েছিলাম:

drwxrwxrwx  6 vagrant vagrant 4096 Feb 13 10:15 vagrant

ভাল না, আমি অন্য কিছু করছি যা অজান্তেই / হোম / ভিজান্ট ডিয়ারের অনুমতিগুলি পরিবর্তন করে। নিম্নলিখিতটি সমস্যার সমাধান করেছে:

# chmod 755 vagrant

drwxr-xr-x  6 vagrant vagrant 4096 Feb 13 10:15 vagrant

এর পরে আমি মেশিনটি বন্ধ করে দিয়েছিলাম, আবার এটি শুরু করেছি এবং অসম্পূর্ণ তার কাজটি ভাল করে দিয়েছিল। :-)


ভালো পরামর্শ. আমারও করতে হয়েছিলchmod -R 755 /home/vagrant/.ssh
উইসবাকী

2

অতিথি বাক্সে অসম্পূর্ণ সুরক্ষিত পাবলিক কীটি ফাইলটিতে অনুলিপি করার চেষ্টা করুন .ssh/authorized_keys

আশা করি এটি আপনার এসএস সমস্যা সমাধান করেছে।

আপনি যদি এটি সুরক্ষিত করতে চান তবে উপরের বর্ণিত ফাইলটিতে নিজের নিজের .ssh / id_rsa.pub অনুলিপি করে এটি করতে পারেন। এবং সেট

config.ssh.private_key_path = '~ / .ssh / id_rsa'

আপনার ভ্যাগ্রান্টফাইলে


2

যে কেউ এই সমস্যাটি পান For এটি ঠিক করতে আমার বয়স হয়েছিল। (তবুও ঠিক করা সহজ!) সুতরাং, ভ্যাগ্র্যান্ট ডকুমেন্টেশন অনুসারে 'ভ্যাগ্রান্ট' ব্যবহারকারীর জন্য একটি ডিফল্ট পাসওয়ার্ড রয়েছে যা একক উদ্ধৃতি ব্যতীত 'ভ্যাগ্রান্ট' is আপনি তাদের অফিসিয়াল ওয়েবসাইটে http://docs.vagrantup.com/v2/boxes/base.html এ আরও পড়তে পারেন


2

আমি একই সমস্যা ছিল। শেষ পর্যন্ত আমি এর দ্বারা সমাধান করেছি:

  • ভ্যাগ্র্যান্ট এবং ভার্চুয়ালবক্স উভয়ই আপ-টু-ডেট ছিল তা নিশ্চিত করে
  • ভার্চুয়ালবক্স গেস্ট সংযোজনগুলি vagrant-vbguestপ্লাগইন ইনস্টল করে আপ টু ডেট ছিল তা নিশ্চিত করে :GitHub RubyGems

    vagrant plugin install vagrant-vbguest
    

0

ম্যাক ওএস হাই সিয়েরাতে সমস্যাটি সমাধানের পদক্ষেপগুলি অনুসরণ করুন: -

  1. আমি ভ্যাগ্র্যান্ট 5. এক্স সংস্করণ ব্যবহার করছি
  2. সবার আগে ভার্চুয়াল বক্সটি ডাউনলোড করুন এবং এটি ইনস্টল করবেন না।
  3. সিস্টেম পছন্দ -> গোপনীয়তায় যান এবং আমেরিকা দ্বারা ডাউনলোডের অনুমতিতে ক্লিক করুন ..
  4. উপরের পরিবর্তনগুলি লক করুন এবং ভার্চুয়াল বক্স ইনস্টল করুন।
  5. আপনি আপনার ভার্চুয়াল বক্সের জন্য ইনস্টল সফল সম্পন্ন বার্তা পাবেন।
  6. এখন টার্মিনাল টাইপ করুন যান্ত্রিক - প্রভিশন
  7. এটি যদি আপনার কাছে থাকে তবে স্ক্রিপ্টগুলি চালানো শুরু করবে এবং আপনার জন্য ভার্চুয়াল বাক্সটি ডাউনলোড করবে। ৮. আপনি 'সম্পন্ন' বার্তাটি পাবেন

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

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