Saya telah menggambar beberapa sketsa
Mesin, tempat perintah ssh tunnel diketik 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 disebut forwardToHost
, yang dapat dijangkau dari mesin lokal Anda.
Contoh anda
Nah, jika Anda hanya ingin membuat penerusan X berfungsi, yaitu menjalankan beberapa aplikasi X di komputer di rumah dan membuatnya ditampilkan di sistem jarak jauh (sebut saja komputer berfungsi, karena mungkin di tempat kerja Anda), maka Anda mungkin tidak perlu terowongan ssh sama sekali.
Mulai aplikasi X tanpa terowongan
Bisakah Anda ssh dari komputer kerja ke komputer di rumah? Jika demikian, ketika Anda duduk di komputer kantor dan ingin memulai aplikasi X yang berjalan di komputer rumah Anda tetapi ditampilkan di komputer kantor Anda Anda, Anda harus mengetik (di komputer kantor):
ssh -X homeuser @ homecomputer firefox
Ini akan memulai firefox di komputer di rumah Anda dan menampilkannya di mesin tempat Anda mengetik perintah ini, misalnya komputer kerja Anda.
Komputer tersembunyi membutuhkan terowongan
Ini adalah gambar nomor 3 dari sketsa saya. Banyak kali komputer di rumah tidak dapat dijangkau langsung dari internet, karena berada di belakang firewall atau disembunyikan melalui NAT (dari router). Maka Anda bisa menggunakan terowongan.
Di komputer rumah biru Anda ( yourhost
) Anda mengetik:
ssh -R 5555:localhost:22 remoteuser@remotehost
di mana 5555
port hijau dan 22
ist port pink di gambar.
Jika Anda sekarang sedang bekerja, di remotehost
, dan terhubung ke port hijau 5555
, koneksi Anda akan diarahkan / diteruskan ke port pink komputer rumah Anda localhost
(yaitu komputer rumah biru Anda sendiri). Sekarang Anda harus mengetik di komputer kantor Anda:
ssh -X -p 5555 homeuser@localhost firefox
yang akan memulai firefox di komputer di rumah Anda ( yourhost
) dan menampilkannya di mesin tempat Anda mengetik perintah ini, mis. komputer kerja Anda ( remotehost
).