Pertanyaan saya pada dasarnya adalah bagaimana mengubah dua langkah saya yang ada menjadi satu langkah.
Saya memiliki terowongan SSH yang berfungsi mengatur antara dua komputer menggunakan server perantara seperti ini:
Kubuntu_laptop--->nat_fw--->Debian_Server<--nat_fw<--Kubuntu_desktop
Apa yang saya lakukan saat ini adalah SSH dari Kubuntu_laptop ke Debian_Server dan kemudian dari Debian_Server ke Kubuntu_desktop. Saya ingin membuat satu perintah SSH yang dikeluarkan pada Kubuntu_laptop saya di bash yang menghasilkan saya terhubung ke Kubuntu_desktop (shell / bash).
Perintah yang saya gunakan sekarang adalah sebagai berikut. Langkah 1:
me@kubuntu_laptop:~$ ssh -i ~/.ssh/id_rsa admin@debian_server
Langkah 2:
admin@debian_server:$ ssh -p 1234 -i /home/admin/.ssh/id_rsa admin@localhost
Kemudian saya terhubung ke kubuntu_desktop melalui SSH (dari kubuntu_laptop).
Kunci RSA diperlukan untuk semua koneksi SSH. Login kata sandi dinonaktifkan sepanjang jalan. Dan perhatikan bahwa akun pengguna komputer berbeda di dua komputer.
Mengenai koneksi untuk leg ini:
Debian_Server<--nat_fw<--Kubuntu_desktop
Beginilah cara didirikan:
autossh -M 5234 -N -f -R 1234:localhost:22 user@mydebian.com -p 22
Perhatikan Kubuntu_desktop terhubung ke perantara sebagai user@mydebian.com (bukan admin @ debian_server). Tetapi ketika saya terhubung ke Kubuntu_desktop, saya terhubung sebagai pengguna admin.
Saya tidak dapat mengubah port pemantauan yang ada (5234) atau nomor port jarak jauh (- R) (1234 dalam contoh ini). Saya tidak dapat mengubah keamanan SSH untuk mengizinkan login kata sandi. Saya tidak bisa membuka port firewall baru. Saya tidak dapat mengubah akun pengguna (kecuali pada laptop).