คำถามของฉันคือ: ฉันจะตั้งค่าโฮสต์ป้อมปราการสำหรับ ssh บน AWS โดยใช้อินสแตนซ์ Ubuntu ได้อย่างไร
ฉันทำสิ่งต่อไปนี้ได้สำเร็จ:
root@e183d80cdabc# ssh -J [email protected] [email protected]
เข้าระบบครั้งล่าสุด: ส. 4 ก.ย. 13:14:17 น. 2021 จาก 10.240.0.30 น.
==> สำเร็จ! ==> อูบุนตู@ip-10-240-0-20:~$
แต่มันล้มเหลวเมื่อฉันลองวิธีไฟล์ ~/.ssh/config
คำสั่งที่ใช้:
# ssh 10.240.0.20
# ssh อูบุนตู@10.240.0.20
# ssh -i ~/.ssh/id_rsa อูบุนตู@10.240.0.20
ssh: เชื่อมต่อกับโฮสต์ 10.240.0.20 พอร์ต 22: การเชื่อมต่อถูกปฏิเสธ
~/.ssh/config ของฉันมีลักษณะดังนี้:
root@e183d80cdabc# cat $HOME/.ssh/config
โฮสต์ป้อมปราการ
ชื่อโฮสต์ 54.170.186.144
โฮสต์ระยะไกล
ชื่อโฮสต์ 10.240.0.20
ป้อมปราการ ProxyJump
ฉันใช้ Ubuntu บน AWS ดังนี้:
ubuntu@ip-10-240-0-30:~$ cat /etc/os-release
NAME="อูบุนตู"
VERSION="20.04.2 LTS (โฟกัสแอ่ง)"
ID=อูบุนตู
ID_LIKE=เดเบียน
PRETTY_NAME="อูบุนตู 20.04.2 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=โฟกัส
UBUNTU_CODENAME=โฟกัส
ฉันได้ลองเพิ่มไฟล์ ผู้ใช้อูบุนตู
ฟิลด์ แต่สิ่งนี้ไม่ได้ช่วย
ของฉัน /etc/ssh/ssh_config
บนเซิร์ฟเวอร์มีลักษณะดังนี้:
เจ้าภาพ *
ForwardX11เชื่อถือได้ใช่
IdentityFile ~/.ssh/id_rsa
พอร์ต 22
SendEnv LANG LC_*
HashKnownHosts ใช่
การตรวจสอบ GSSAPIA ใช่
อัปเดต
ตอนนี้ฉันใช้ตัวเลือก verbose เช่น
root@e183d80cdabc# ssh -vvv 10.240.0.20
OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f 31 มี.ค. 2020
debug1: อ่านข้อมูลการกำหนดค่า /root/.ssh/config
debug1: /root/.ssh/config บรรทัดที่ 2: การใช้ตัวเลือกสำหรับ *
debug1: อ่านข้อมูลการกำหนดค่า /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config บรรทัดที่ 19: รวม /etc/ssh/ssh_config.d/*.conf ที่ไม่ตรงกับไฟล์
debug1: /etc/ssh/ssh_config บรรทัดที่ 21: การใช้ตัวเลือกสำหรับ *
debug2: Solve_canonicalize: ชื่อโฮสต์ 10.240.0.20 คือที่อยู่
ดีบัก 2: ssh_connect_direct
debug1: กำลังเชื่อมต่อกับพอร์ต 10.240.0.20 [10.240.0.20] 22
debug1: เชื่อมต่อกับที่อยู่ 10.240.0.20 พอร์ต 22: การเชื่อมต่อถูกปฏิเสธ
ssh: เชื่อมต่อกับโฮสต์ 10.240.0.20 พอร์ต 22: การเชื่อมต่อถูกปฏิเสธ
ดูเหมือนว่าจะไม่ใช้โฮสต์การกระโดดใด ๆ (เช่น มันข้ามป้อมปราการ) และกำลังไปโดยตรง และ FAILS
ความคิดใด ๆ ที่ชื่นชมอย่างมาก!
ขอบคุณ
=========================================================
อัปเดต: 2021-09-04-15-44 - พร้อมโซลูชัน
ขอบคุณทุกคน ฉันได้ทำเครื่องหมายเป็นคำตอบแล้วด้านล่าง
การกำหนดค่าที่ถูกต้องไม่ได้ใช้ชื่อโฮสต์ เนื่องจากการจับคู่เสร็จสิ้นแล้ว เจ้าภาพ. ฉันยังสามารถใส่สัญลักษณ์แทนในที่อยู่ IP ซึ่งเป็นสิ่งที่ฉันทำจริงๆ
การกำหนดค่า ssh
root@e183d80cdabc# cat $HOME/.ssh/config
โฮสต์ป้อมปราการ
ชื่อโฮสต์ 63.33.206.201
ผู้ใช้อูบุนตู
โฮสต์ 10.240.0.*
ป้อมปราการ ProxyJump
ผู้ใช้อูบุนตู
และ โวล่า!
# ssh 10.240.0.20
...
อูบุนตู@ip-10-240-0-20:~$