Mewujudkan Sambungan SSH ke Instance Peribadi Melalui Nod Bastion dengan x/crypto/ssh Go
Gambaran Keseluruhan Senario
Dalam VPC dengan subnet awam dan peribadi, tika "benteng". berada dalam subnet awam, memberikan akses kepada "contoh perkhidmatan" peribadi dalam subnet peribadi.
Menyambung melalui x/crypto/ssh Go
Untuk menyambung ke contoh perkhidmatan melalui x/crypto/ssh Go, ikuti ini langkah:
Tetapkan Sambungan Benteng:
bClient, err := ssh.Dial("tcp", bastionAddr, config) if err != nil { log.Fatal(err) }
Dail Sambungan ke Perkhidmatan Contoh:
conn, err := bClient.Dial("tcp", serviceAddr) if err != nil { log.Fatal(err) }
Buat Sambungan SSH Maya:
ncc, chans, reqs, err := ssh.NewClientConn(conn, serviceAddr, config) if err != nil { log.Fatal(err) }
Segera Pelanggan SSH untuk Perkhidmatan Hos:
sClient := ssh.NewClient(ncc, chans, reqs)
Alternatif kepada nc Perintah
Pustaka x/crypto/ssh menyediakan kaedah Dail, yang membolehkan untuk mewujudkan sambungan kepada hos perkhidmatan daripada hos benteng tanpa menggunakan arahan nc.
Atas ialah kandungan terperinci Bagaimana untuk Mewujudkan Sambungan SSH ke Contoh Peribadi melalui Hos Benteng Menggunakan x/crypto/ssh Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!