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 [email protected] (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).
Jawaban:
Pastikan netcat diinstal pada server Debian, dan gunakan
ProxyCommand
dalam konfigurasi SSH lokal Anda (~/.ssh/config
).sumber
Berkat @Ignacio Vazquez-Abrams berikut ini semua langkah-langkahnya:
Saya mengedit konfigurasi sebagai berikut:
Isinya adalah:
Kemudian hubungkan saja:
Terhubung ke kubuntu_desktop via SSH dalam 1 langkah! Sempurna
Memperbarui:
Ini membuatnya lebih fleksibel:
Konten baru adalah:
Kemudian, sambungkan saja ke Ibu:
Dan terhubung ke Ayah:
Tentu saja, Mom & Dad harus mengatur Langkah 0 (dari pertanyaan awal saya) di mana masing-masing memiliki port -R sendiri. Contoh untuk Ayah:
Langkah 0 (untuk Ayah):
Pilihan:
sumber
ProxyCommand ssh debian_server_fqdn -W localhost:%p
jadi tidak perlu memiliki netcat di server Debian.