ssh -D tidak membangun terowongan, itu hanya terhubung sebagai sesi interaktif. Mengapa?


2

Saya mencoba membuat terowongan SOCKS5, tetapi karena alasan tertentu menggunakan -D tidak berfungsi. Berikut ini kutipannya:

laptop:~ localuser$ ssh -D 8080 -p 2222 remoteuser@remotehost.com
remoteuser@remotehost.com's password: 
Last login: Mon Apr 22 08:49:37 2013 from 207.167.42.77
remoteuser@remotehost.com [~]# 

Itu menciptakan sesi interaktif daripada membuka port. Mengapa?

Jawaban:


4

Ini adalah perilaku yang benar. SSH membangun terowongan dan membuka sesi interaktif. Jika Anda hanya menginginkan terowongan, gunakan -Nopsi ssh; Anda mungkin juga tertarik menggabungkannya dengan -f:

ssh -Nf -D 8080 -p 2222 remoteuser@remotehost.com

Dari man ssh

-f Meminta ssh untuk pergi ke latar belakang sebelum eksekusi perintah. Ini berguna jika ssh akan meminta kata sandi atau frasa sandi, tetapi pengguna menginginkannya di latar belakang. (...)

-N Jangan jalankan perintah jarak jauh. Ini berguna hanya untuk meneruskan port (hanya protokol versi 2).


1

Anda hilang -N

Dan jika Anda tidak ingin sesi lari dan hanya menggunakan terowongan -f

ssh -f -D 8080 -p 2222 remoteuser@remotehost.com -N

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.