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 [email protected]
[email protected]'s password: 
Last login: Mon Apr 22 08:49:37 2013 from 207.167.42.77
[email protected] [~]# 

Itu menciptakan sesi interaktif daripada membuka port. Mengapa?

ToddB
sumber

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 [email protected]

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).

mpy
sumber
1

Anda hilang -N

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

ssh -f -D 8080 -p 2222 [email protected] -N

DaveDeveloper
sumber