উইন্ডোজের এসএসএইচ থেকে ভ্যাগ্র্যান্ট বক্সে?


172

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

$ vagrant ssh

ভিএম সাথে সংযোগ করতে।

আমি উইন্ডোজের এই ভ্যাগ্র্যান্ট বক্সের সাথে কীভাবে সংযুক্ত করব?

পুটিটি ব্যবহারের জন্য ভ্যাগ্র্যান্ট ডকুমেন্টেশনে প্রস্তাবিত উপায়টিও কার্যকর হয়নি:

http://docs-v1.vagrantup.com/v1/docs/getting-started/ssh.html



11
এটি আর কোনও সমস্যা নয়। আপনার পথে যদি ssh.exe থাকে (যেমন সি: \ প্রোগ্রাম ফাইলগুলি it গিট \ বিন), তবে 'ভ্যাগ্রান্ট এসএসএস' কাজ করে।
ওমরি স্পেক্টর

1
এফওয়াইআই due to licensing reasons. It seems possible but until a lawyer gives the go-ahead on this, we're not gong to do this. ভ্যাগ্র্যান্ট উইন্ডোজ ইনস্টলারটিতে ডিফল্টরূপে এসএস শিপ এসএস.এস.সি.কে অন্তর্ভুক্ত করে না ... এটি আমাকে বিস্মিত করে
কেসিডি

উত্তর:


243

আমি উইন্ডোজ 7-এ আমার ভ্যাগ্র্যান্ট বাক্সগুলির সাথে সংযোগ করতে পুটটি ব্যবহার করি।

নিশ্চিত হও

  • %USERPROFILE%\.vagrant.d\insecure_private_keyPuTTYGen ব্যবহার করে .ppk এ রূপান্তর করুন
  • আপনার পুটি সেশনে .ppk কীটি ব্যবহার করুন - সংযোগ> এসএসএইচ> অ্যাথ> ব্যক্তিগত কী ফাইলটিতে কনফিগার করা হয়েছে
  • হোস্ট ব্যবহার করুন 127.0.0.1
  • 22 এর পরিবর্তে 2222 পোর্ট ব্যবহার করুন
  • আপনি প্রমাণীকরণের জন্য সংযোগ> এসএসএইচ> অ্যাথ> প্রাইভেট কী এর অধীনে ডিফল্ট ব্যবহারকারীর নাম (অসম্পূর্ণ) সেট করতে পারেন

28
এটিও নোট করুন: যখন লগইন হিসাবে: প্রম্পট প্রদর্শিত হবে তখন ব্যবহারকারীর নাম হিসাবে 'ভ্যাগ্রান্ট' প্রবেশ করুন (উদ্ধৃতি ব্যতীত)।
স্নোরকপেট

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

20
আপনি ডিফল্ট ব্যবহারকারীর Connection > Data > Auto-login usernameConnection > SSH > Auth > Private key for authentication
নামটি

1
আপনি যদি পাসওয়ার্ডগুলির সাহায্যে আপনার ব্যক্তিগত কীগুলি সুরক্ষিত করার জন্য পছন্দ করেন তবে প্রারম্ভকালে পেজেন্ট.এক্সি অ্যাপ্লিকেশনটি এটিতে আপনার পিপিকে ফাইল লোড করা দীর্ঘ সময়ের মধ্যে সহজ হতে পারে। তারপরে আপনি একবার পেজেন্টে আপনার পাসওয়ার্ডটি প্রবেশ করুন এবং আপনি প্রতি বার পটি টার্মিনালে পিপি কে পাসওয়ার্ড নির্দিষ্ট না করেই লগ ইন করতে পারেন।
ল্যারি সিলভারম্যান 15

8
vagrant ssh-configপুট্টিতে কী কী বিকল্প দিতে হবে তা জানতে আপনি ব্যবহার করতে পারেন ।
ইবিজামান

121

আপনাকে কেবলমাত্র একটি ফাইল সংশোধন করে কিছু ভ্যাগ্রেন্ট কোড প্যাচ করতে হবে ssh.rb

সমস্ত তথ্য এখানে: https://gist.github.com/2843680

vagrant ssh লিনাক্সের মতো এখন উইন্ডোতেও কাজ করবে।


সম্পাদনা : নতুন সংস্করণে এটি অপ্রয়োজনীয় হয়ে উঠেছে। আপনাকে এখনও আপনার চলকটিতে পথটি যুক্ত করতে হবেssh.exePATH :

আপনার কম্পিউটারে ssh.exe অনুসন্ধান করুন, পাথটি অনুলিপি করুন (অর্থাত্‍ C:\Program Files (x86)\Git\bin) সিস্টেম পছন্দগুলি খুলুন, পরিবেশ পরিবর্তনশীল সেটিংস সন্ধান করুন, পাথ চলকটিতে ক্লিক করুন, বিদ্যমান পাথগুলি ব্যবহার করে পৃথক করে পাথ যুক্ত করুন ;


1
আপনি যদি এই কাজটি চারপাশে ব্যবহার করেন তবে দয়া করে সমস্যার জন্য গিথুব অনুরোধের বিষয়ে মন্তব্য করুন, এটি এখন মিশে যাওয়ার সময়। github.com/mitchellh/vagrant/pull/933
কোরি ডলফিন

4
এটি প্রায় তিন মাস আগে একত্রিত হয়েছে বলে মনে হয়। এটি অবশ্যই 1.2.2 সংস্করণে বিদ্যমান।
জোহান

সাম্প্রতিক ভ্যাগ্র্যান্ট ডিস্টগুলিতে এটি এখনও প্রয়োজন বা প্যাচ করা দরকার?
অ্যালেক্স

2
@ অ্যালেক্স এটি সাম্প্রতিক ভ্যাগ্র্যান্ট সংস্করণগুলিতে প্যাচ করেছে। আমি এটি পরীক্ষা করেছি এবং এটি এখানে নথিভুক্ত করেছি: Robertpate.net/blog/2013/…
Robertpateii

1
আপনার গিট [Environment]::SetEnvironmentVariable("Path", "$env:Path;c:\Program Files (x86)\Git\bin\", "User")
ওপেনএসএসএইচে

96

গিট বাইনারি ব্যবহার করে অন্য একটি বিকল্প:

  1. গিট ইনস্টল করুন: http://git-scm.com/download/win
  2. মেনু> সেমিডি শুরু করুন (প্রশাসক হিসাবে যেতে শিফট + এন্টার)
  3. set PATH=%PATH%;C:\Program Files\Git\usr\bin
  4. vagrant ssh

আশাকরি এটা সাহায্য করবে :)

উইন্ডোজে এটি ব্যবহারের কয়েক মাস পরে একটি বোনাস: উইন টার্মিনালের পরিবর্তে কনসোল ব্যবহার করুন , যাতে আপনি সর্বদা PATH সেট সহ একটি নতুন টার্মিনাল ট্যাব খুলতে পারেন (বিকল্পগুলিতে এটি কনফিগার করুন)


কেউ এই উত্তর upvote। আমি কীভাবে এই কাজটি পেয়েছি তা বোঝার চেষ্টা করছিলাম, এখন আমি জানি! ধন্যবাদ
RadiantHex

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

2
ধন্যবাদ, তবে আমি এখন কনু ব্যবহার করি । এটি কনসোলের অনুরূপ তবে আরও নমনীয়। আমার কাছে এটি অনেকগুলি কনসোলগুলি মুড়ে রেখেছে, যেমন cmd.exe, গিট ব্যাশ এবং পুটি এলিয়াস এবং অন্যান্য অভিনব স্টাফ সহ।
বার্টভিডস

4
গিটের জন্য ২.০.০ প্যাথের জন্য "সি: \ প্রোগ্রাম ফাইলগুলি it গিট \ usr \ বিন" হওয়া উচিত।
ভ্লাদিমির

1
সেট PATH =% पथ%; সি: \ প্রোগ্রাম ফাইলগুলি set গিট \ ইউএসআর \ বিন নির্ভুল কাজ করছে! ধন্যবাদ!
v.babak

72

পুট্টি ডাউনলোড করুন : http://www.chiark.greenend.org.uk/~sgtatham/putty/

Putty.exe ব্যবহার:

পুট্টি জিইউআই:

HostName: 127.0.0.1
Port: 2222

আপনি যখন সংযুক্ত হন (টার্মিনাল স্ক্রিন):

User: vagrant
Passwd: vagrant

আপনি সংযোগ দেওয়ার চেষ্টা করার আগে, cmd.exe ব্যবহার করে আপনার ভিএম যাচাই করুন:

 vagrant status

যদি এটি ডাউন ব্যবহার হয়:

vagrant up

1
এটি পুরোপুরিভাবে দেখায় যে কীভাবে কথায় হারিয়ে যেতে হবে না। আশ্চর্যজনক, ধন্যবাদ!
অ্যাপল

31

গৃহীত উত্তর তবে পরিবর্তে ঘটতে পারে নিম্নলিখিত কী সত্যিই সহায়ক হল:

%USERPROFILE%\.vagrant.d\insecure_private_key

একটি আলাদা কী পুট্টির ফর্ম্যাটে রূপান্তর করতে হবে:

{vagrant_machine_root}/.vagrant/machines/default/virtualbox/private_key

আমরা পুট্টি ব্যবহারের সাথে সংযোগ করতে চাইলে মেশিনটির {vagrant_machine_root}ফোল্ডারটি কোথায় Vagrantfile

@ বিজামান যোদ্ধাদের 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:/dev/test/.vagrant/machines/default/virtualbox/private_key <-- HERE IS THE KEY YOU NEED TO CONVERT TO THE PUTTY FORMAT
  IdentitiesOnly yes
  LogLevel FATAL

4
আপনি যদি পুট্টি ব্যবহার করতে চান তবে এটি সর্বোত্তম উত্তর। আপনাকে সঠিক ব্যক্তিগত কী রূপান্তর করতে হবে। অনেক ধন্যবাদ!
জনযাচার্য

1
উল্লেখযোগ্য যে আপনার Userমানটি পরীক্ষা করা উচিত এবং নিশ্চিত হয়ে নিন যে আপনি এটি পুট্টিতে সংযোগ-> ডেটা-> স্বতঃ-লগইন ব্যবহারকারীর নাম সরবরাহ করেছেন। আমার ভিএম-তে নাম ছিল ubuntuএবং আমি বারবার চেষ্টা করেছিলাম, এবং ব্যর্থ হয়ে, লগ ইন করার জন্য vagrant
perlyking

11

পুটি ব্যবহার করে আপনি এখন নিম্নলিখিত প্লাগইনটি সংযোগ করতে ব্যবহার করতে পারেন:

https://github.com/nickryand/vagrant-multi-putty

শুধু মৃত্যুদন্ড কার্যকর করা

ভ্যাগ্র্যান্ট প্লাগইন ইনস্টল করুন ভিজান্ট-মাল্টি-পুটি

এবং নিশ্চিত করুন যে putty.exe এবং puttygen.exe আপনার রাস্তায় রয়েছে

তারপরে আপনি ব্যবহার করতে সক্ষম হবেন

অসম্পূর্ণ পুটি

উপরে বর্ণিত এক্সিকিউটেবলগুলি থেকে পাওয়া যায়:

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html


6

উভয় ক্ষেত্রেই

  1. আপনার cmdকনসোলে নিম্নলিখিত টাইপ করুন:

    set PATH=%PATH%;C:\Program Files (x86)\Git\bin
    

অথবা

  1. আপনার সিস্টেমের পরিবেশের ভেরিয়েবলগুলিতে স্থায়ীভাবে পথ নির্ধারণ করুন:

    C:\Program Files (x86)\Git\bin;
    

4

উইন্ডোজের জন্য একটি ওপেনএসএইচ প্যাকেজ রয়েছে যা মূলত সাইগউইনকে বাদ দেওয়া হয়। এটিতে একটি এমএসআই-ইনস্টলার রয়েছে এবং (সেই অনুসারে আপনার পথ নির্ধারণের পরে) "ভ্যাসাগ্রেন্ট এসএসএস" এর সাথে কাজ করে:

http://sourceforge.net/projects/opensshwindows/?source=directory


এটি আমার পক্ষে এখন পর্যন্ত সেরা সমাধান ছিল। আপনার দেওয়া লিঙ্কটি ২০১০ সাল থেকে আপডেট করা হয়নি m
আইসিসি ৯7

2

এখন আমার কাছে আরও অনেক ভাল সমাধান রয়েছে যা বেদাহীন ভ্যাগ্র্যান্ট আপগ্রেডকে সক্ষম করে। এটি প্যাচ করা ফাইলের উপর ভিত্তি করে।

ভ্যাংগ্রাফাইলের প্রথম লাইনটি হওয়া উচিত:

load "vagrantfile_ssh" if Vagrant::Util::Platform.windows?

প্যাচ vagrantfile_ssh ফাইল (originaly নামে ssh.rb ) হিসাবে একই ডিরেক্টরির মধ্যে উপস্থিত করা উচিত vagrantfile । এটি মার্জিত এবং কার্যকরী উভয়ই।

প্যাচড ভ্যাগ্রানফিল_এসএসএইচ ডাউনলোড করুন ।


2
  1. ইনস্টল করুন গীত ব্যাশ (OpenSSH- র সঙ্গে আসে, সেইসাথে grep, find, perl, sed, ইত্যাদি .;)

    আপনার যদি ভ্যাগ্রান্ট ইনস্টল থাকে তবে appwiz.cpl( একে একে অ্যাড / রিমুভ প্রোগ্রামগুলি) ও Repairভ্যাগ্র্যান্ট ইনস্টলেশনটি খুলুন । এটি ভিজিটরকে আপনার গিট-ব্যাশ পথে যুক্ত করে তুলবে।

  2. ওপেন গিট ব্যাশ (শুরু মেনু মাধ্যমে)

  3. cd ~/vagrant/mybox আপনার অসচ্ছল বক্স'এ ফোল্ডারে এবং vagrant ssh

2

আমি উপরের পরামর্শ অনুযায়ী করছিলাম কিন্তু কমান্ড লাইনে শুধুমাত্র পরিবেশের পরিবর্তনশীল পরিবর্তন করতে কেবল PATH =% PATH%; "সি: \ প্রোগ্রাম ফাইলগুলি it git \ usr \"

এটি কার্যকর হয়নি। কিন্তু যখন আমি উইন্ডোজ সেটিংসের মাধ্যমে পরিবেশ পরিবর্তনশীল সংশোধন করেছিলাম এবং তারপরে এটি প্রথম কমান্ড প্রম্পট শুরু করেছিল তখন!


1

ব্যক্তিগতভাবে, আমি কেবল সাইগউইন ব্যবহার করি । যা আপনাকে উইন্ডোজে অনেকগুলি সাধারণ * নিক্স কমান্ড ব্যবহার করতে দেয়। এসএসএইচ তাদের মধ্যে অন্যতম।


set PATH=%PATH%;c:\cygwin\bin
সাইগউইন

1

উইন্ডোজ 7 (অন্যান্য সংস্করণে পরীক্ষিত নয়)

  1. "আমার কম্পিউটার" এ রাইট ক্লিক করুন এবং বৈশিষ্ট্যগুলি ক্লিক করুন
  2. উন্নত সিস্টেম সেটিংস ক্লিক করুন
  3. পরিবেশের ভেরিয়েবলগুলি ক্লিক করুন
  4. "সিস্টেম ভেরিয়েবলস" এর নীচে দ্বিতীয় বাক্সে নীচে স্ক্রোল করুন এবং ভেরিয়েবল "পাথ" এ ক্লিক করুন এবং EDIT এ ক্লিক করুন
  5. নিশ্চিত করুন যে পাথটি ভেরিয়েবল মানটিতে অন্তর্ভুক্ত করা হয়েছে (সেমিকোলন এটি না থাকলে এবং) সি: \ প্রোগ্রাম ফাইল (x86) it গিট \ বিন; (বা আপনার ssh.exe যাওয়ার পথ যাই হোক না কেন)
  6. ঠিক আছে> ঠিক আছে> ঠিক আছে এবং উইন্ডোগুলি পুনরায় শুরু করুন
  7. আপনাকে ভ্যাংগার আপ চালাতে হবে তবে তার পরে ভিজেন্ট এসএস স্থায়ীভাবে কাজ করা উচিত

আরও তথ্য যা অন্যান্য সংস্করণে সহায়তা করতে পারে ... http://www.computerhope.com/issues/ch000549.htm


1

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


এটি এখানে সেরা উত্তর। সাইগউইন আপনাকে টার্মিনালের মতো কাজ করার জন্য একটি বাশ দেবে। অসাধারণ!
নিউওরাপটার

1

আপনি উইন্ডোজ জন্য এমুলেটর টার্মিনাল সেমিডার ব্যবহার করতে পারেন।

ইনস্টলেশন জন্য পদক্ষেপ নীচে অনুসরণ করুন:

  1. Cmder.net অ্যাক্সেস;
  2. ডাউনলোড সম্পূর্ণ ক্লিক করুন;
  3. আনজিপ
  4. (alচ্ছিক) আপনার PATH ইনজেকশনের জন্য আপনার নিজস্ব এক্সিকিউটেবল ফাইলগুলি বিন ফোল্ডারে রাখুন।
  5. সিমদার রান করুন (Cmder.exe)

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

উইন্ডোজ টার্মিনাল সেমিডার

এখন সেটিংস ভিএম ভ্যাগ্র্যান্টের জন্য প্রয়োজনীয় কমান্ডটি কার্যকর করুন, সংযোগের জন্য কেবল কম্বলটি ভিজাগর এসএসই এক্সিকিউট করুন; দেখুন সেমিডার এসএমএস ক্লায়েন্ট এম্বেড করে।

আশা করি এটা কাজে লাগবে.


0

এটিও নোট করুন: যখন লগইন হিসাবে: প্রম্পট প্রদর্শিত হবে তখন ব্যবহারকারীর নাম হিসাবে 'ভ্যাগ্রান্ট' প্রবেশ করুন (উদ্ধৃতি ব্যতীত)। - স্নোরকপেট জুন 28 '12 এ 14:14

অথবা আপনি বিভাগ-> সংযোগ-> ললগিনে যেতে পারেন এবং 'অটো-লগইন ইউজারনেম' ক্ষেত্রটি 'ভ্যাগ্রান্ট' এ সেট করতে পারেন।

সেশনটি সংরক্ষণ করুন।


শ্রেষ্ঠ আউটপুট চেক করতে vagrant ssh-configনিশ্চিত এই করতে হয় আমার VM- র উপর, Ubuntu / xenial64, এটা করা হয়েছে: সঠিক ব্যবহারকারীর নামubuntu
perlyking

0

আমি উইন্ডোজ 7, ​​8.1 এবং উইন্ডোজ 10 এর vagrant sshসাথে কমান্ড ব্যবহার করি git ssh

এমএসএসজিট প্রকল্প পৃষ্ঠা থেকে কেবল এমএসএসজিট ইনস্টল করতে ।

এবং চালানোর জন্য ssh.exeশুধুমাত্র অন্তর্ভুক্ত bin folterজানালা এনভায়রনমেন্ট ভেরিয়েবল অথবা থেকে Git ইনস্টল গীত ডাউনলোড পৃষ্ঠাটি এবং কপি msysgit bin folter করতে C:\Program Files\Git\bin


0

নিম্নলিখিত লাইনগুলি আপনার যুক্ত করুন Vagrantfile:

Vagrant.configure(2) do |config|

  # ...

  config.ssh.private_key_path = "vagrant_rsa"
  config.vm.provision "shell", path: "openssh.ps1"
  config.vm.provision "file", source: "./vagrant_rsa.pub", destination: "~/.ssh/authorized_keys"
end

বর্তমান এবং ভিজান্ট প্রকল্প ফোল্ডারে (এবং যেমন উত্পাদিত ) প্রাইভেট এবং সর্বজনীন কীগুলি কোথায় vagrant_rsaএবং vagrant_rsa.pubতা হ'ল:ssh-keygen -t rsa -C "your@email.here"openssh.ps1

$is_64bit = [IntPtr]::size -eq 8

# setup openssh
$ssh_download_url = "http://www.mls-software.com/files/setupssh-7.1p1-1.exe"

if (!(Test-Path "C:\Program Files\OpenSSH\bin\ssh.exe")) {
    Write-Output "Downloading $ssh_download_url"
    (New-Object System.Net.WebClient).DownloadFile($ssh_download_url, "C:\Windows\Temp\openssh.exe")

    Start-Process "C:\Windows\Temp\openssh.exe" "/S /privsep=1 /password=D@rj33l1ng" -NoNewWindow -Wait
}

Stop-Service "OpenSSHd" -Force

# ensure vagrant can log in
Write-Output "Setting vagrant user file permissions"
New-Item -ItemType Directory -Force -Path "C:\Users\vagrant\.ssh"
C:\Windows\System32\icacls.exe "C:\Users\vagrant" /grant "vagrant:(OI)(CI)F"
C:\Windows\System32\icacls.exe "C:\Program Files\OpenSSH\bin" /grant "vagrant:(OI)RX"
C:\Windows\System32\icacls.exe "C:\Program Files\OpenSSH\usr\sbin" /grant "vagrant:(OI)RX"

Write-Output "Setting SSH home directories"
    (Get-Content "C:\Program Files\OpenSSH\etc\passwd") |
    Foreach-Object { $_ -replace '/home/(\w+)', '/cygdrive/c/Users/$1' } |
    Set-Content 'C:\Program Files\OpenSSH\etc\passwd'

# Set shell to /bin/sh to return exit status
$passwd_file = Get-Content 'C:\Program Files\OpenSSH\etc\passwd'
$passwd_file = $passwd_file -replace '/bin/bash', '/bin/sh'
Set-Content 'C:\Program Files\OpenSSH\etc\passwd' $passwd_file

# fix opensshd to not be strict
Write-Output "Setting OpenSSH to be non-strict"
$sshd_config = Get-Content "C:\Program Files\OpenSSH\etc\sshd_config"
$sshd_config = $sshd_config -replace 'StrictModes yes', 'StrictModes no'
$sshd_config = $sshd_config -replace '#PubkeyAuthentication yes', 'PubkeyAuthentication yes'
$sshd_config = $sshd_config -replace '#PermitUserEnvironment no', 'PermitUserEnvironment yes'
# disable the use of DNS to speed up the time it takes to establish a connection
$sshd_config = $sshd_config -replace '#UseDNS yes', 'UseDNS no'
# disable the login banner
$sshd_config = $sshd_config -replace 'Banner /etc/banner.txt', '#Banner /etc/banner.txt'
# next time OpenSSH starts have it listen on th eproper port
Set-Content "C:\Program Files\OpenSSH\etc\sshd_config" $sshd_config

Write-Output "Removing ed25519 key as Vagrant net-ssh 2.9.1 does not support it"
Remove-Item -Force -ErrorAction SilentlyContinue "C:\Program Files\OpenSSH\etc\ssh_host_ed25519_key"
Remove-Item -Force -ErrorAction SilentlyContinue "C:\Program Files\OpenSSH\etc\ssh_host_ed25519_key.pub"

# use c:\Windows\Temp as /tmp location
Write-Output "Setting temp directory location"
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue "C:\Program Files\OpenSSH\tmp"
C:\Program` Files\OpenSSH\bin\junction.exe /accepteula "C:\Program Files\OpenSSH\tmp" "C:\Windows\Temp"
C:\Windows\System32\icacls.exe "C:\Windows\Temp" /grant "vagrant:(OI)(CI)F"

# add 64 bit environment variables missing from SSH
Write-Output "Setting SSH environment"
$sshenv = "TEMP=C:\Windows\Temp"
if ($is_64bit) {
    $env_vars = "ProgramFiles(x86)=C:\Program Files (x86)", `
        "ProgramW6432=C:\Program Files", `
        "CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files", `
        "CommonProgramW6432=C:\Program Files\Common Files"
    $sshenv = $sshenv + "`r`n" + ($env_vars -join "`r`n")
}
Set-Content C:\Users\vagrant\.ssh\environment $sshenv

# record the path for provisioners (without the newline)
Write-Output "Recording PATH for provisioners"
Set-Content C:\Windows\Temp\PATH ([byte[]][char[]] $env:PATH) -Encoding Byte

# configure firewall
Write-Output "Configuring firewall"
netsh advfirewall firewall add rule name="SSHD" dir=in action=allow service=OpenSSHd enable=yes
netsh advfirewall firewall add rule name="SSHD" dir=in action=allow program="C:\Program Files\OpenSSH\usr\sbin\sshd.exe" enable=yes
netsh advfirewall firewall add rule name="ssh" dir=in action=allow protocol=TCP localport=22

Start-Service "OpenSSHd"

যা জোফিটজেরাল্ড / প্যাকার-উইন্ডোজ ওপেনশ সেটআপ স্ক্রিপ্টের সরলীকৃত সংস্করণ ।

এখন আপনি vagrant sshউইন্ডোজ বাক্সে প্রবেশ করতে পারেন ।

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

config.vm.network :forwarded_port, host: 3389, guest: 3389, id: "rdp", gateway_ports: true, host_ip: '*'

আমার জন্য কাজ করছে না। Ssh-keygen চালানোর সময় আমার কি কোনও পাসওয়ার্ড দরকার?
জারেড বিচ

@ জারেডবিচ না, কী তৈরি করার সময় পাসফ্রেজ প্রবেশ করবেন না।
মিশ্রিত করুন

0

আমিও এর আগে একই সমস্যা পূরণ করেছি।

  1. বসতঘর ফোল্ডারে, ব্যবহার করুন bash init.sh

  2. আপনার কাছে .ssh ফোল্ডারটি যদি না থাকে তবে আপনার D:/Users/your username/একজোড়া এসএসএস কীগুলি পেতে হবে ssh-keygen -t rsa -C "you@homestead",।

  3. হোমস্টেড.আইএমএল (হোমস্টেড /) সম্পাদনা করুন authoriza: ~/.ssh/id_rsa.pub

  4. keys: - ~/.ssh/id_rsa

5।

folders:
    - map: (share directory path in the host computer) 
      to: /home/vagrant/Code

sites:
    - map: homestead.app
      to: /home/vagrant/Code
  1. আপনাকে গিট ব্যাশ ডেস্কটপ অ্যাপ ব্যবহার করতে হবে ।

  2. গিট ব্যাশ ডেস্কটপ অ্যাপ্লিকেশনটি খুলুন। vagrant up

  3. vagrant ssh


0

এক্সপ্লোরার পরীক্ষা করার জন্য উইন্ডোজ 10 এর ভার্চুয়াল বক্সের জন্য তবে এখানে অন্য একটি সমাধান। ssh ব্যবহারকারী: আইইউউজার ssh পাস: Passw0rd!


0

ভিসারান্ট ইনস্টলেশন ফোল্ডারে একটি ssh.exe রয়েছে যা লিনাক্সে ssh (1) এর মতো আচরণ করে (একই পতাকা / আর্গুমেন্ট নেয়)।

ব্যবহৃত সমস্ত আর্গুমেন্ট দেখতে, আপনি চালাতে পারেন vagrant ssh-configবাvagrant ssh --debug আরও ভার্বোস আউটপুট পেতে পারেন।

পাওয়ারশেল থেকে:

C:\\HashiCorp\\Vagrant\\embedded\\usr\\bin/ssh.EXE ubuntu@127.0.0.1 -p 2222 -o LogLevel=FATAL -o DSAAuthentication=yes -o Strict
HostKeyChecking=no -i "C:/Users/path/to/project/.vagrant/machines/default/virtualbox/private_key"

vagrant statusআপনার ভিএম poweroffবা এর মধ্যে রয়েছে এমন পরিস্থিতিতে এটি দরকারীsuspendedএসএসএস সংযোগকে জোর করার জন্য মোড থাকে যখন আপনি ইতিবাচক হন তবে এটি আসলে কার্যকর।

আপনি যদি উপরের কমান্ডটি মনে রাখতে / টাইপ করতে চান না, কেবল একটি vagrant.ps1ফাইলটিতে লিখুন যাতে আপনি এটি আপনার পাওয়ার শেল থেকে এটি ব্যবহার করে চালাতে পারেন .\vagrant_ssh.ps1



-1

আমি মনে করি এই প্রশ্নের আরও ভাল উত্তর নিম্নলিখিত হবে:

https://eamann.com/tech/linux-flavored-windows/

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

আপনি যদি এই গাইডটির মাধ্যমে চালান, যা মূলত আপনাকে গিট ক্লিপ ইনস্টল করতে পারে এবং কিছু হ্যাকের সাহায্যে আপনি একটি কমান্ড প্রম্পট আনতে পারেন এবং আপনার ভিজাগর বাক্সের ফোল্ডারে থাকাকালীন যোজনা এসএসএস টাইপ করতে পারেন এবং এটি সঠিকভাবে কাজ করবে, না ssh কী ইত্যাদি কনফিগার করতে হবে ইত্যাদি যা এসএসএস এবং গিট ক্লিপ / বিন সহ আসে।

এর শক্তিটি হ'ল আপনি তখন পাওয়ারশেলটি চালাতে পারবেন এবং এখনও সমস্ত * নিক্স সদর্থকতা পাবেন। এটি সত্যিই আপনার পরিবেশকে সহজতর করে এবং ভ্যাগ্র্যান্ট এবং অন্যান্য জিনিস চালাতে সহায়তা করে।

টিএল; ডিআর গিট ক্লিপ ডাউনলোড করুন এবং পিএটিএইচ-তে গিট / বিন যোগ করুন। উইন্ডোগুলির জন্য কাজ করতে vim.bat-in / bin হ্যাক করুন। স্থানীয়ভাবে সেমিডিতে এসএসএস ব্যবহার করুন।


এখন কেন এই ভোট দেওয়া হয়েছিল? এটি একটি যুক্তিসঙ্গত সমাধান এবং যদি আপনি উইন্ডোজে ডিভ করতে চান তবে এটি একটি দুর্দান্ত বিকল্প, আপনার পুট্টি হ্যাক করার চেয়ে আরও ভাল, আপনার অন্যান্য আদেশগুলি হ্যাক করে।
মার্ক লিউ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.