PS: คำแนะนำเหล่านี้อยู่ในบริบทของ Bash shell ที่เปิดในระบบย่อย Linux ของ Windows 10 และไม่ได้พูดถึงการเชื่อมโยง sym คีย์ SSH ที่สร้างใน Windows ด้วย Bash บน Ubuntu บน Windows
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
จากนั้นคุณควรจะสามารถเชื่อมต่อกับบัญชี Github หรือโฮสต์ระยะไกลโดยใช้ ssh ตัวอย่างเช่นในบริบทของตัวอย่างโค้ดด้านบน:
$ ssh github.com-<YOUR_GITHUB_USERNAME>
หรือ
$ ssh <USER>@csexperimental.abc.com
การเพิ่มคีย์ไปยังเอเจนต์ SSH นี้จำเป็นต้องดำเนินการเพียงครั้งเดียวเท่านั้น
6) ตอนนี้ออกจากระบบเซสชัน Bash ของคุณบน Windows Linux Subsystem เช่นออกจากคอนโซล Bash ทั้งหมดอีกครั้งและเริ่มคอนโซลใหม่อีกครั้งและลอง SSH ไปยัง Github Host หรือโฮสต์อื่น ๆ ของคุณตามที่กำหนดไว้ในไฟล์ SSH config ขั้นตอน
บันทึก:
ขอบคุณ
/my/ssh/location/
equalivent เพื่อสิ่งที่ต้องการ/c/Users/Foobar/.ssh/
?