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 connectToHostberarti: terhubung dengan ssh ke connectToHost, dan meneruskan semua upaya koneksi ke port lokal sourcePort ke onPortmesin yang dipanggil forwardToHost, yang dapat dijangkau dari connectToHostmesin.
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 connectToHostberarti: terhubung dengan ssh ke connectToHost, dan meneruskan semua upaya koneksi ke porta jarak jauh sourcePort ke onPortmesin yang dipanggil forwardToHost, yang dapat dijangkau dari mesin lokal Anda.
Contoh anda
Gambar pertama mewakili situasi Anda. Kotak biru yang dipanggil your hostadalah mesin Windows Anda dari mana Anda memulai Putty ke server Ubuntu Anda, yang disebut remotehostdalam gambar saya. Koneksi ke port hijau (dalam nomor port kasus Anda 4000) diteruskan ke port MySQL merah muda 3306dari localhostmesin 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.
