คำถามของฉันเป็นวิธีการเปลี่ยนสองขั้นตอนที่มีอยู่เป็นขั้นตอนเดียว
ฉันมีอุโมงค์ SSH ที่ใช้งานได้ตั้งค่าระหว่างคอมพิวเตอร์สองเครื่องโดยใช้เซิร์ฟเวอร์พ่อค้าคนกลางเช่นนี้:
Kubuntu_laptop--->nat_fw--->Debian_Server<--nat_fw<--Kubuntu_desktop
สิ่งที่ฉันทำในปัจจุบันคือ SSH จาก Kubuntu_laptop ไปยัง Debian_Server และจาก Debian_Server ถึง Kubuntu_desktop ฉันต้องการทำให้คำสั่ง SSH หนึ่งคำสั่งเผยแพร่บน Kubuntu_laptop ของฉันใน bash ซึ่งส่งผลให้ฉันเชื่อมต่อกับ Kubuntu_desktop (เชลล์ / bash)
คำสั่งที่ฉันใช้ตอนนี้มีดังนี้ ขั้นตอนที่ 1:
me@kubuntu_laptop:~$ ssh -i ~/.ssh/id_rsa admin@debian_server
ขั้นตอนที่ 2:
admin@debian_server:$ ssh -p 1234 -i /home/admin/.ssh/id_rsa admin@localhost
จากนั้นฉันก็เชื่อมต่อกับ kubuntu_desktop ผ่าน SSH (จาก kubuntu_laptop)
ต้องใช้คีย์ RSA สำหรับการเชื่อมต่อ SSH ทั้งหมด การเข้าสู่ระบบรหัสผ่านถูกปิดใช้งานตลอดทาง และสังเกตว่าบัญชีผู้ใช้คอมพิวเตอร์นั้นแตกต่างกันที่คอมพิวเตอร์สองเครื่อง
เกี่ยวกับการเชื่อมต่อสำหรับขานี้:
Debian_Server<--nat_fw<--Kubuntu_desktop
นี่คือวิธีการจัดตั้ง:
autossh -M 5234 -N -f -R 1234:localhost:22 user@mydebian.com -p 22
ประกาศ Kubuntu_desktop เชื่อมต่อกับพ่อค้าคนกลางเป็น user@mydebian.com (ไม่ใช่ admin @ debian_server) แต่เมื่อฉันเชื่อมต่อกับ Kubuntu_desktop ฉันจะเชื่อมต่อในฐานะผู้ใช้ที่เป็นผู้ดูแลระบบ
ฉันไม่สามารถเปลี่ยนพอร์ตการตรวจสอบที่มีอยู่ (5234) หรือหมายเลขพอร์ตระยะไกล (- R) (1234 ในตัวอย่างนี้) ฉันไม่สามารถเปลี่ยนการรักษาความปลอดภัย SSH เพื่ออนุญาตการเข้าสู่ระบบด้วยรหัสผ่าน ฉันไม่สามารถเปิดพอร์ตไฟร์วอลล์ใหม่ได้ ฉันไม่สามารถเปลี่ยนบัญชีผู้ใช้ (ยกเว้นในแล็ปท็อป)