PS: Instruksi ini dalam konteks Bash shell dibuka di Windows 10 Linux Subsystem dan tidak menyebutkan tentang sym-linking kunci SSH yang dihasilkan di Windows dengan Bash di Ubuntu di Windows
1) Perbarui .bashrc Anda dengan menambahkan berikut ini di dalamnya
# 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) Kemudian jalankan $ source ~/.bashrc
untuk memuat ulang konfigurasi Anda.
Langkah-langkah di atas telah diambil dari https://github.com/abergs/ubuntuonwindows#2-start-an-bash-ssh-agent-on-launch
3) Buat file konfigurasi SSH, jika tidak ada. Gunakan perintah berikut untuk membuat yang baru:.ssh$ touch config
4) Tambahkan berikut ke ~/.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) Tambahkan kunci Anda ke agen SSH menggunakan perintah $ ssh-add ~/.ssh/id_work_gmail
dan kemudian Anda harus dapat terhubung ke akun github Anda atau host jarak jauh menggunakan ssh. Sebagai contoh dalam konteks contoh kode di atas:
$ ssh github.com-<YOUR_GITHUB_USERNAME>
atau
$ ssh <USER>@csexperimental.abc.com
Penambahan kunci untuk agen SSH ini harus dilakukan hanya satu kali.
6) Sekarang logout dari sesi Bash Anda pada Windows Linux Subsystem yaitu keluar dari semua konsol Bash lagi dan mulai konsol baru lagi dan coba SSH ke Host Github Anda atau host lain yang dikonfigurasi dalam file konfigurasi SSH dan seharusnya bekerja tanpa memerlukan tambahan Langkah.
catatan:
Terima kasih.
/my/ssh/location/
setara dengan sesuatu seperti/c/Users/Foobar/.ssh/
?