Saya telah menggambar beberapa sketsa
Mesin, di mana perintah terowongan ssh diketik (atau dalam kasus Anda: Putty dengan tunneling dimulai) disebut »host Anda« .
pengantar
lokal: -L Specifies that the given port on the local (client) host is to be forwarded to the given host and port on the remote side.
ssh -L sourcePort:forwardToHost:onPort connectToHost
berarti: terhubung dengan ssh ke connectToHost
, dan meneruskan semua upaya koneksi ke port lokal sourcePort
ke onPort
mesin yang dipanggil forwardToHost
, yang dapat dijangkau dari connectToHost
mesin.
terpencil: -R Specifies that the given port on the remote (server) host is to be forwarded to the given host and port on the local side.
ssh -R sourcePort:forwardToHost:onPort connectToHost
berarti: terhubung dengan ssh ke connectToHost
, dan meneruskan semua upaya koneksi ke porta jarak jauh sourcePort
ke onPort
mesin yang dipanggil forwardToHost
, yang dapat dijangkau dari mesin lokal Anda.
Contoh anda
Gambar pertama mewakili situasi Anda. Kotak biru yang dipanggil your host
adalah mesin Windows Anda dari mana Anda memulai Putty ke server Ubuntu Anda, yang disebut remotehost
dalam gambar saya. Koneksi ke port hijau (dalam nomor port kasus Anda 4000
) diteruskan ke port MySQL merah muda 3306
dari localhost
mesin server Ubuntu Anda (yaitu server Ubuntu itu sendiri).
Untuk mengaturnya dengan Putty
Mulai Putty dan masukkan pengaturan koneksi Anda yang biasa (Hostname atau alamat IP) Di pohon di sisi kiri, navigasikan ke
Koneksi → SSH → Terowongan
dan membuat terowongan lokal baru dengan port sumber 4000
(123 pada gambar) dan tujuan localhost:3306
(localhost: 456 pada gambar).
Jangan lupa klik Add .
Kemudian navigasikan kembali ke sesi dan klik Simpan untuk menyimpan pengaturan Anda untuk waktu berikutnya. Sekarang Anda dapat menggunakan koneksi yang disimpan untuk masuk ke server Anda dan setelah Anda berhasil masuk, setiap kali Anda terhubung ke port 4000 pada host Anda, Anda benar-benar akan terhubung ke port 3306 di server Ubuntu.