GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengatur terowongan ssh untuk meneruskan ssh?

Solusi 1:

Anda memintanya untuk mendengarkan di port 22 lokal Anda dan meneruskan koneksi ke port sistem jarak jauh 8090. Anda tidak dapat melakukannya, karena port 22 lokal Anda sudah digunakan oleh server SSH lokal Anda.

Saya pikir apa yang Anda cari adalah penerusan jarak jauh. Mengganti -L 22:localhost:8090 dengan -R 8090:localhost:22 akan memberi tahu host jarak jauh untuk mendengarkan pada port 8090 dan meneruskan permintaan ke server SSH Anda.

Jika Anda membiarkan koneksi berjalan sehingga Anda bisa masuk nanti dari situs jarak jauh, maka Anda ingin memastikan koneksi tidak kehabisan waktu karena tidak aktif dengan menambahkan opsi yang relevan (-o TCPKeepAlive=yes atau -o ServerAliveInterval=30 )

Jadi Anda akan berakhir dengan sesuatu seperti:

ssh -N [email protected]_server -R 8090:localhost:22 -o ServerAliveInterval=30

Juga, jika salah satu jaringan melompat antara Anda dan server sedang down pada suatu saat, koneksi akan terputus meskipun ada opsi KeepAlive yang Anda tentukan, jadi Anda mungkin ingin menambahkan perintah ini ke inittab, atau melihat ke dalam paket daemontools atau distro Anda setara , sehingga selalu dimulai saat boot dan dimulai ulang saat keluar karena beberapa alasan selain pematian sistem (atau Anda dapat menjalankannya dari skrip shell yang berputar tanpa batas, tetapi init atau daemontools adalah solusi yang lebih bersih).

Solusi 2:

Alasan Anda tidak dapat melakukan ini adalah karena Anda mencoba meneruskan port 22 di komputer lokal ke port 8090 di server jarak jauh dan sesuatu sudah berjalan di port 22 di server lokal. Kemungkinan besar Anda menjalankan server SSH. Anda dapat memperbaikinya dengan mengubah 22 ke nilai yang berbeda. Anda dapat memeriksa untuk melihat apakah sebuah port gratis dengan menjalankan:

# netstat -lep --tcp

Ini mencantumkan semua soket pendengar, jadi jika porta tidak terdaftar, maka itu gratis.

Solusi 3:

Saya menggunakan perintah lsof -i :PortNumber untuk memeriksa apakah port kosong:

# lsof -i :2272

jika porta gratis, Anda tidak akan melihat apa pun di keluaran.


Linux
  1. Cara Mengubah Port SSH Di Linux

  2. Cara Mengubah Port SSH di CentOS

  3. Teruskan SSH melalui terowongan SSH

  1. Cara Mengatur Login SSH Tanpa Kata Sandi

  2. Cara Mengatur Tunneling SSH

  3. Cara Mengatur Kunci SSH di CentOS 8

  1. Cara Mengatur SSH Tanpa Kata Sandi di Linux

  2. Cara Mengatur Terowongan SSH Terbalik di Linux

  3. Cara mengatur login SSH tanpa kata sandi di Linux