কোনও ভ্যাগ্র্যান্ট ভার্চুয়াল মেশিনে এসএসএইচ করা যায় না


11

স্থানীয় ভ্যাগ্র্যান্ট মেশিনটি 10.0.0.23হোস্ট-নেম সহ আইপি ঠিকানায় ইনস্টল করা হয়েছে lamp-vm

vagrant sshকমান্ড ব্যবহার করে , আমি ঠিকঠাক সংযোগ করতে পারি এবং আমার যা প্রয়োজন তা করতে পারি।

এটি একটি ত্রুটি তৈরি করে

sh এসএসএস ভ্যাগ্র্যান্ট @ lamp-vm -v -v

ডিবাগ 1: 10.0.0.23 পোর্ট ঠিকানায় সংযোগ 22: সংযোগের সময়সীমা শেষ হয়েছে
: হোস্ট ল্যাম্প-ভিএম পোর্টের সাথে সংযুক্ত 22: সংযোগের সময়সীমা শেষ হয়েছে

আমার /etc/hostsফাইল রয়েছে 10.0.0.23 lamp-vm

আমার .ssh / কনফিগারেশন ফাইলটি দেখতে দুর্দান্ত

হোস্ট ল্যাম্প-ভিএম
ব্যবহারকারী ভিজেন্ট
আইডেন্টিটিফিল ~ / .এসএসএইচ / ভিজেন্ট

আমি -i /path/to/.sh/identity_fileপাশাপাশি এবং ছাড়াও ssh কমান্ড চেষ্টা করেছি।

কীভাবে আমি এসএসএইচ ব্যবহার করে আমার ভ্যাগ্র্যান্ট ভার্চুয়াল মেশিনের সাথে সংযোগ করব?

উত্তর:


8

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

Vagrantfile:

...
# Setting up private_network to have virtual host
config.vm.network :private_network, ip: "192.168.33.10"

# Enable ssh forward agent
config.ssh.forward_agent = true
...

মেশিনে ssh:

ssh vagrant@192.168.33.10

আপনাকে পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে (ডিফল্টটি ভিজ্যর্ট):

vagrant@192.168.33.28's password:

এবং বুম, আপনি ভিতরে!

PS * আপনি আপনার হোস্ট মেশিনে যে কোনও জায়গায় scp ব্যবহার করতে পারেন:

scp /path/to/src/file vagrant@192.168.33.10:/path/to/destination/file

এটি কাজ করার সময় এটি বেশ নাজুক - আমি দেখতে পেলাম যে আমাদের ভ্যাগ্রান্টফাইলে ভার্চুয়ালবক্স ভিএম-তে / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসগুলিতে কিছু সম্পাদনা ঘটায় যার অর্থ আমার এসএসএইচ সংযোগ হ্রাস পাবে। একটি লোকালহোস্ট সংযোগ ( ssh -p 2222 vagrant@localhost) এটি দ্বারা প্রভাবিত হবে না।
রিচভেল

8

এটি পুরানো তবে কোনও উত্তর নেই বলে আমি একটি সরবরাহ করব। COMMAND:

vagrant ssh

এর সমতুল্য

ssh vagrant@localhost -p 2222 -i .vagrant/machines/default/virtualbox/private_key

এটি ডিফল্ট আচরণ, যদি আপনি কিছু পরিবর্তন সঠিকভাবে পরিবর্তন করেন। সবার আগে ভ্যাগ্র্যান্ট আপনার অতিথির বাক্সে অস্পষ্ট ব্যবহারকারী তৈরি করবে এবং আপনি সেই ব্যবহারকারীকে এসএসএস করতে ব্যবহার করবেন। পূর্ববর্তী লোকেরা যেমন বলেছে, এটি আপনার হোস্টের 2222 পোর্ট থেকে আপনার অতিথির 22 টি পোর্টে ট্রাফিক ফরোয়ার্ড করবে, ডিফল্টরূপে (যখন আপনি ভ্যাংগার আপ ব্যবহার করেন, আপনি বার্তাটি প্রদর্শিত হচ্ছে দেখবেন)। এবং সর্বশেষে ভ্যাগ্র্যান্ট ssh সেশনের জন্য কীগুলি তৈরি করে যাতে আপনার প্রয়োজন হয় না, সুতরাং এসএসএসের মাধ্যমে সংযোগ করার সময় আপনাকে আর্গুমেন্ট হিসাবে পাবলিক কী সরবরাহ করতে হবে।


এটাই আসল ও সঠিক উত্তর! উদাহরণস্বরূপ মোব্যাক্সটার্ম সহ সমস্যা ছাড়াই কাজ করে। আপনার
প্রাইভেট_কি

6

এই আচরণ নকশা দ্বারা হয়।

ভ্যাগ্র্যান্ট ভার্চুয়ালবক্স NAT মোড ব্যবহার করে যার অর্থ পোর্ট ফরওয়ার্ডিং ব্যবহার করা।

আপনি NAT ভিড ব্যবহার করে সরাসরি আপনার ভিএম-তে এসএসএচ করতে পারবেন না।

'ভ্যাগ্রান্ট এসএসএস' ব্যবহার করার অর্থ হ'ল ভ্যাব্রেন্ট আপনার জন্য পোর্ট ফরওয়ার্ডিং করবে যাতে আপনার এটি নিয়ে চিন্তা করতে হবে না। আমি মনে করি এটি 2222 পোর্টে লোকালহোস্টের সাথে ডিফল্টরূপে সংযুক্ত হবে তবে এটি কোনও পোর্ট নম্বর সংঘর্ষগুলি বাছাই করার চেষ্টা করবে।

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


ধন্যবাদ ফিলিপ তবে আমি কীভাবে সমাধান করব? অনভিজ্ঞতার জন্য দুঃখিত
সিএসআই

1
আমি কেবলমাত্র হোস্ট-মোড ব্যবহার করছি এবং সমস্যাটি অব্যাহত রয়েছে।
সিএসআই

গ্রহণযোগ্য উত্তর হওয়া উচিত। এটি বুঝতে খুব সহায়ক - 2222 পোর্টের লোকালহোস্ট দিয়ে aুকে পড়া একটি ভার্জিং ভ্যাগ্রান্ট সেটআপের রুট ছিল (কোনও কারণে আমি এখনও সুরক্ষিত-সুরক্ষিত_কি কীটি কাজ করতে পারি নি)) আমি দেখতে পেয়েছি যে স্ট্যান্ডার্ড 'নিরাপত্তাহীন প্রাইভেট কী'টি হয়নি didn't কাজ করুন, তাই আমি ভ্যাগ্রান্টফাইলে একটি পৃথক ব্যক্তিগত কী এবং ব্যবহারকারীর নাম উল্লেখ করে শেষ করেছি, তবে লোকালহোস্ট পোর্ট 2222 অংশটি পরিবর্তনের দরকার নেই।
রিচভেল

5

আমি এটি একটি মন্তব্য হিসাবে যুক্ত করা উচিত, কিন্তু আমার বর্তমানে এটি করার মতো যথেষ্ট প্রতিনিধি নেই। ব্রিজড মোডে আপনার ভিএম সেট করার জন্য আমি কীভাবে এখানে লিখেছি:

/ubuntu/116861/setting-up-a-network-between-a-host-and-guest-virtual-machine/116909#116909

আশা করি এটি আপনার কাজে লাগবে!


+1 এখানে এবং এ.ও.এসইতে; ভাল লেখার আপ।
মিশনফোর্ড

3

উইন্ডোজ / ভ্যাগ্র্যান্ট / উবুন্টু

এটিই আমার পক্ষে কাজ করেছে এবং এটি আপনি কীভাবে তা ssh ক্লায়েন্টের মাধ্যমে চালিয়ে কাজ করতে পারবেন তাড়াতাড়ি বুঝতে পারবেন।

ssh vagrant@127.0.0.1 -p 2222 -v

-V এটিকে ভার্জোজ মোডে রাখবে এবং ডিবাগের তথ্য প্রদর্শন করবে ...

sh ssh vagrant@127.0.0.1 -p 2222 -v
ওপেনএসএসএইচ_7.1p1, ওপেনএসএসএল 1.0.2e 3 ডিসেম্বর 2015
ডিবাগ 1: 127.0.0.1 [127.0.0.1] পোর্ট
2222 এ সংযুক্ত হচ্ছে। ডিবাগ 1: সংযোগ স্থাপন করা হয়েছে।
debug1: পরিচয় ফাইল / home/
Jamie/.ssh/ id_rsa টাইপ 1 ডিবাগ 1 : কী_লোড_পাবলিক: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি
ডিবাগ 1: পরিচয় ফাইল /
home/Jamie/.ssh/id_rsa- cert ধরণ -1 ডিবাগ 1: কী_লোড_পাবলিক: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি
ডিবাগ 1: পরিচয় ফাইল / home/
Jamie/.ssh/ id_dsa টাইপ -1 ডিবাগ 1: কী_লোড_পাবলিক: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি
ডিবাগ 1: পরিচয় ফাইল /
home/Jamie/.ssh/id_dsa- cert প্রকার -1 ডিবাগ 1: কী_লোড_প্রজাতন্ত্রী: এর মতো নেই ফাইল বা ডিরেক্টরি
ডিবাগ 1: পরিচয় ফাইল / home/Jamie/.ssh/id_ecdsa প্রকার -1
ডিবাগ 1: কী_লোড_পাবলিক: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই
ডিবাগ 1: পরিচয় ফাইল /
home/Jamie/.ssh/id_ecdsa- cert প্রকার -1 ডিবাগ 1: কী_লোড_পাবলিক: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি
ডিবাগ1: পরিচয় ফাইল / home/Jamie/.ssh/id_ed25519 প্রকার -1
ডিবাগ 1: কী_লোড_পাবলিক: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি
ডিবাগ 1: পরিচয় ফাইল / home/
Jamie/.ssh/id_ed25519- সজ্জা প্রকার -1 ডিবাগ 1: প্রোটোকল 2.0
ডিবাগ 1 এর জন্য সামঞ্জস্যতা মোড সক্ষম করা : স্থানীয় সংস্করণ স্ট্রিং এসএসএইচ -২.০-ওপেনএসএইচ_7.১
ডিগগ ১ : রিমোট প্রোটোকল সংস্করণ ২.০, দূরবর্তী সফ্টওয়্যার সংস্করণ ওপেনএসএসএইচ_.1.1.১ পিপি উবুন্টু-টুবুন্টু
২..6 ডিবাগ 1: ম্যাচ: ওপেনএসএইচ_6.6.1 পি 1 উবুন্টু -2 বুন্টু 2.6 প্যাট ওপেনএসএসএইচ_6.6.1 * কমপ্যাট
0x04000000 ডিবাগ 1: 127.0.0.1 অপশন 222 হিসাবে প্রমাণীকরণ '
ডিবাগ 1: এসএসএইচ 2_MSG_KEXINIT
127.0.0.1 দ্বারা সংযোগ বন্ধ পাঠানো হয়েছে closed

সুতরাং ... এসএসএইচ 2_এমএসজি_কেএক্সআইএনটি মানে কীগুলি বিনিময় করা হচ্ছে। এটি শীঘ্রই ব্যর্থ হয় ...

এই ক্ষেত্রে, আমি আমার কীগুলি মুছে ফেলেছি এবং তাদের ভিএম-তে এটি পুনরায় জেনারেট করেছিলাম। ( http://ask.xmodulo.com/sshd-error-could-not-load-host-key.html )

s ls -al / etc / ssh / ssh কী
$ sudo rm -r / etc / ssh / ssh
কী
$ sudo dpkg-reconfigure openssh-server

একবার আমার কীগুলি পুনরায় জেনারেট হয়ে গেলে আমি আমার ভ্যাগ্র্যান্ট বাক্সে এসএসএইচ করতে সক্ষম হয়েছি।


0

ভার্চুয়াল মেশিনটি ধ্বংস করে দেওয়া ভার্চুয়াল মেশিনটি পুনরায়
লোড করে
সমস্ত কিছু কাজ করে

নিশ্চিত কেন না তবে অবশ্যই প্রথম বিধানের কোনও কিছু সঠিকভাবে লোড হয়নি।


0

এই মন্তব্যটি দেখুন: https://github.com/mitchellh/vagrant/issues/1936#issuecomment-21139674

মূলত, বেসরকারী নেটওয়ার্ক ব্যবহার করার পরেও, যোনি 127.0.0.1 এ এখনও এসএসএস করেন। আপনার ব্যক্তিগত আইপি / হোস্টনামের পরিবর্তে @ 127.0.0.1 এ ssh কমান্ডটি চেষ্টা করুন।

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