पुनश्च: ये निर्देश विंडोज 10 लिनक्स सबसिस्टम में खोले गए एक बैश शेल के संदर्भ में हैं और विंडोज पर उबंटू पर बैश के साथ विंडोज में उत्पन्न सिम-लिंकिंग एसएसएच कुंजी के बारे में उल्लेख नहीं करता है।
1) इसमें निम्नलिखित जोड़कर अपने .bashrc को अपडेट करें
# Set up ssh-agent
SSH_ENV="$HOME/.ssh/environment"
function start_agent {
echo "Initializing new SSH agent..."
touch $SSH_ENV
chmod 600 "${SSH_ENV}"
/usr/bin/ssh-agent | sed 's/^echo/#echo/' >> "${SSH_ENV}"
. "${SSH_ENV}" > /dev/null
/usr/bin/ssh-add
}
# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
. "${SSH_ENV}" > /dev/null
kill -0 $SSH_AGENT_PID 2>/dev/null || {
start_agent
}
else
start_agent
fi
2) फिर $ source ~/.bashrc
अपने कॉन्फिगरेशन को रीलोड करने के लिए रन करें।
उपरोक्त चरण https://github.com/abergs/ubuntuonwindows#2-start-an-bash-ssh-agent-on-launch से लिए गए हैं
3) यदि मौजूद नहीं है तो एक SSH कॉन्फिग फ़ाइल बनाएँ। नया बनाने के लिए निम्नलिखित कमांड का उपयोग करें:.ssh$ touch config
4) निम्नलिखित में जोड़ें ~/.ssh/config
Host github.com-<YOUR_GITHUB_USERNAME>
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_work_gmail # path to your private key
AddKeysToAgent yes
Host csexperimental.abc.com
IdentityFile ~/.ssh/id_work_gmail # path to your private key
AddKeysToAgent yes
<More hosts and github configs can be added in similar manner mentioned above>
5) कमांड का उपयोग करके SSH एजेंट में अपनी कुंजी जोड़ें $ ssh-add ~/.ssh/id_work_gmail
और फिर आपको ssh का उपयोग करके अपने github खाते या दूरस्थ होस्ट से कनेक्ट करने में सक्षम होना चाहिए। उपरोक्त कोड उदाहरणों के संदर्भ में उदाहरण के लिए:
$ ssh github.com-<YOUR_GITHUB_USERNAME>
या
$ ssh <USER>@csexperimental.abc.com
SSH एजेंट में कुंजी जोड़ने के लिए केवल एक बार प्रदर्शन किया जाना चाहिए।
6) अब विंडोज लिनक्स सबसिस्टम पर अपने बैश सत्र का लॉगआउट करें यानी सभी बैश कंसोल से फिर से बाहर निकलें और फिर से एक नया कंसोल शुरू करें और अपने जीथूब होस्ट या अन्य होस्ट को एसएसएच कॉन्फ़िगर फ़ाइल में कॉन्फ़िगर करने का प्रयास करें और यह बिना किसी अतिरिक्त के काम करना चाहिए। कदम।
ध्यान दें:
धन्यवाद।
/my/ssh/location/
की तरह कुछ करने के लिए equalivent/c/Users/Foobar/.ssh/
?