Not: Bu talimatlar, Windows 10 Linux Alt Sisteminde açılan bir Bash kabuğu bağlamındadır ve Windows'da oluşturulan ve Windows'ta Ubuntu'daki Bash ile sym-link SSH anahtarlarından bahsetmez.
1) .bashrc'nizi aşağıdakilere ekleyerek güncelleyin
# 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) Sonra $ source ~/.bashrc
yapılandırmanızı yeniden yüklemek için çalıştırın .
Yukarıdaki adımlar https://github.com/abergs/ubuntuonwindows#2-start-an-bash-ssh-agent-on-launch adresinden alınmıştır.
3) Varsa, bir SSH yapılandırma dosyası oluşturun. Yeni bir komut oluşturmak için aşağıdaki komutu kullanın:.ssh$ touch config
4) Şuraya ekle: ~/.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) Komutunuzu kullanarak anahtarınızı SSH aracısına ekleyin, $ ssh-add ~/.ssh/id_work_gmail
ardından sith kullanarak github hesabınıza veya uzak ana bilgisayarınıza bağlanabilmeniz gerekir. Örneğin, yukarıdaki kod örnekleri bağlamında:
$ ssh github.com-<YOUR_GITHUB_USERNAME>
veya
$ ssh <USER>@csexperimental.abc.com
SSH aracısına bu anahtar ekleme işleminin yalnızca bir defa gerçekleştirilmesi gerekir.
6) Şimdi Bash oturumunuzun Windows Linux Alt Sistemindeki oturumunu kapatın, yani tüm Bash konsollarından tekrar çıkın ve tekrar yeni bir konsol başlatın ve SSH yapılandırma dosyasında yapılandırıldığı gibi Github Ana Bilgisayarınıza veya başka bir ana bilgisayara SSH'yi deneyin ve fazladan bir şeye ihtiyaç duymadan çalışmalıdır. adımları tekrarlayın.
Not:
Teşekkürler.
/my/ssh/location/
gibi bir şeye equalivent/c/Users/Foobar/.ssh/
?