ฉันใช้ gcloud คำนวณ ssh
ไปยัง SSH ในอินสแตนซ์ของฉัน เช่น:
$ gcloud คำนวณ ssh shell-server --project=XXXXXXXXXXXXXXXX
ไม่ได้ระบุโซน การใช้โซน [us-central1-f] เช่น: [shell-server]
ไม่พบที่อยู่ IP ภายนอก ผิดนัดการใช้ IAP Tunneling
โปรดเลือกจากวิธีการยืนยันตัวตนที่มีอยู่:
1: รหัสความปลอดภัยจากแอปพลิเคชัน Google Authenticator
2: รหัสยืนยันเสียงหรือข้อความ
ป้อนหมายเลขสำหรับวิธีการตรวจสอบที่จะใช้: 1
ป้อนรหัสผ่านครั้งเดียวของคุณ: XXXXXX
ชื่อผู้ใช้@shell-server ~ $
น่าเสียดายที่ฉันต้อง 2FA ทุกครั้ง ฉันชอบ 2FA แต่อาจมีวิธีตั้งค่าเพื่อให้ฉันต้องจัดเตรียมทุกๆ 2-3 ชั่วโมง
อัปเดต: ฉันวิ่ง gcloud คำนวณ ssh --dry-run
ซึ่งจะบอกคุณได้อย่างชัดเจนว่าคำสั่งใดกำลังทำงานอยู่:
/usr/bin/ssh \
-t \
-i /Users/kannan/.ssh/google_compute_engine \
-o CheckHostIP=ไม่ \
-o HostKeyAlias=compute.123123123123123123 \
-o IdentitiesOnly=ใช่ \
-o StrictHostKeyChecking=ไม่ \
-o UserKnownHostsFile=/Users/kannan/.ssh/google_compute_known_hosts \
-o ProxyCommand='/usr/local/bin/python3 -S /Users/kannan/Software/google-cloud-sdk/lib/gcloud.py คำนวณ start-iap-tunnel เชลล์เซิร์ฟเวอร์ %p --listen-on- stdin --project=XXXXXXXXXX --zone=us-central1-f --verbosity=warning' \
-o ProxyUseFdpass=ไม่ \
[email protected]
อัปเดต 2: ฉันเก็บได้ gcloud คำนวณ start-iap-tunnel
ทำงานในพื้นหลังและกำหนดค่า SSH ของฉันเพื่อใช้อุโมงค์นั้น แต่ฉันหวังว่าจะมีบางอย่างที่เป็นอัตโนมัติมากขึ้น คล้ายกับความสะดวกสบายของ SSH ControlMaster = อัตโนมัติ
.