ভ্যাগ্র্যান্ট ভিএম এর জন্য এসএসএইচ-এজেন্ট ফরওয়ার্ডিং


12

আমি বর্তমানে একটি স্থাপনের দিকে তাকিয়ে আছি দ্য ভাগ্রান্ট আমার ম্যাক মেশিনে পরিবেশ, যাতে আমি রান করতে পারেন vagrant upএবং এটি তারপর ইনস্টল করবে rbenvএবং rubyসব আমি প্রয়োজন। তারপরে আমার কাছে একটি বাশ স্ক্রিপ্ট রয়েছে যা গিথুব থেকে আমার সমস্ত রেপো আনবে।

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

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

Host localhost
    ForwardAgent yes

এবং আমার অসম্পূর্ণ ফাইল সেট

Vagrant.configure("2") do |config|
  config.ssh.forward_agent = true
  ...
end

এবং যখন আমি আমার ভিএম এ লগইন করি এবং নীচের কমান্ডটি চালিত করি তখন আমি এই ত্রুটিটি পাই:

$ ssh -T git@github.com`
Permission denied (publickey)

এমন কি কেউ আছে যে অনুরূপ সেটআপ চেষ্টা করেছে? ভিএম একটি সুনির্দিষ্ট 64 বাক্স box

সম্পাদনা করুন:

env:

vagrant@precise64:~$ env
TERM=xterm-256color
SHELL=/bin/bash
SSH_CLIENT=10.0.2.2 53068 22
SSH_TTY=/dev/pts/0
LC_ALL=en_US
USER=vagrant
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
RBENV_ROOT=/opt/rbenv
SSH_AUTH_SOCK=/tmp/ssh-aDGJQD2812/agent.2812
MAIL=/var/mail/vagrant
PATH=/opt/rbenv/shims:/opt/rbenv/bin:/opt/rbenv/bin/rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/vagrant_ruby/bin
PWD=/home/vagrant
SHLVL=1
HOME=/home/vagrant
LOGNAME=vagrant
SSH_CONNECTION=10.0.2.2 53068 10.0.2.15 22
LC_CTYPE=UTF-8
LESSOPEN=| /usr/bin/lesspipe %s
LESSCLOSE=/usr/bin/lesspipe %s %s
_=/usr/bin/env

1
envএকবার ভার্চুয়াল মেশিনে প্রবেশের ফলাফল কী হবে ?
ক্রিস ডাউন

SSH_AUTH_SOCK=/tmp/ssh-aDGJQD2812/agent.2812। এটি কাজ করছে বলে মনে হচ্ছে। আপনি কি নিশ্চিত যে অন্য মেশিনে আপনার বিরোধী এসএসএইচ এজেন্ট নেই, এবং কীটি সঠিক?
ক্রিস ডাউন

হ্যাঁ চলমান ssh -T git@github.comকাজ করে এবং ssh-add -Lকীটি দেখায় এবং আমার কাছে কেবল একটি রয়েছে। মস্তিষ্কে বাশিং স্টাফ
TheLegend

1
@ দ্য লিজেন্ড এটি অন্ধকারের মধ্যে একটি শট, তবে আপনি কি পরীক্ষা করেছেন যে স্পেস-এজেন্ট অবশ্যই চলছে?
ডিজেএফ

উত্তর:


10

কয়েকটা বিরক্তিকর ঘন্টা পরে আমি এগিয়ে চললাম

Vagrant.configure("2") do |config|
  config.ssh.private_key_path = "~/.ssh/id_rsa"
  config.ssh.forward_agent = true
end

config.ssh.private_key_pathআপনার স্থানীয় ব্যক্তিগত কী আপনার ব্যক্তিগত কীটি অবশ্যই স্থানীয় এসএস-এজেন্টের কাছে উপলব্ধ। আপনার সাথে পরীক্ষা করতে পারবেন ssh-add -L, যদি এটা দিয়ে এটি যোগ তালিকাভুক্ত না ssh-add ~/.ssh/id_rsa~/.ssh/authorized_keysভ্যাগ্র্যান্ট ভিএম-এ আপনার সর্বজনীন কী যুক্ত করতে ভুলবেন না ।

তারপরে vagrant destroyএবং নতুন ভিজেন্ট কনফিগারেশন ব্যবহার করে এটি পুনর্নির্মাণ করুন। তারপরে এটি হোস্ট এবং যোদ্ধা উভয় ব্যবহার করে পরীক্ষা করা উচিত

$ ssh -T git@github.com

বিস্মিত প্রথমবার ফিরে আসা উচিত

The authenticity of host 'github.com (204.232.175.90)' can't be established.
RSA key fingerprint is 16:27:ac:a5:7c:28:2d:36:63:2b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,205.232.175.93' (RSA) to the list of known hosts.

যদি আপনি ~/.ssh/authorized_keysভ্যাগ্রান্ট ভিএম-এ আপনাকে সর্বজনীন কী না যোগ করেন।

পরে এটি পড়া উচিত

vagrant@precise64:~$ ssh -T git@github.com
Hi Ruberto! You've successfully authenticated, but GitHub does not provide shell access.

আপনাকে ধন্যবাদ যে আমাকে সাহায্য করেছে। আপনার কারণে আমি আরও খনন করতে গিয়েছিলাম :)


3
খনি "হাই রবার্তো!" বলে না। এটি সেখানে আলাদা নাম বললে কি ঠিক আছে?
ডার্ট এগারিজিয়াস

1
হ্যাঁ @ ব্যবহারকারী973810 এটি গিথুব থেকে কেবলমাত্র একটি প্রতিক্রিয়া, সুতরাং আপনি যে নামটি দিয়ে গিতুবতে নিবন্ধভুক্ত করেছেন এটি হওয়া উচিত।
দ্য লিজেন্ড

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