Commandline mengkonfigurasi layanan portforwarding dengan spasi putih

9

Kami memiliki router ZyXEL VMG8324-B10A di rumah. Saya dapat masuk melalui ssh dan menggunakan perintah portforward --help, yang menghasilkan output berikut:

Usage: portforward config <ServiceName> --wanintf <atm0.1|atm1.1|ptm0.1|ptm0.2|ptm0.3|eth4.1|eth4.2|eth4.3|eth3G> [--wanip <wanip>] 
                     --sipaddr <ServerIP Addr> --sport <Trigger Start Port> <Trigger End Port>
                     --transport <Translation Start Port> <Translation End Port> 
                     --proto <tcp|udp|tcpudp> <enable|disable>
       portforward delete <ServiceName> --sipaddr <ServerIP Addr> 
       portforward show 
       portforward --help

Aturan penerusan yang ingin saya ubah terlihat seperti ( portforward show):

                Service   Wan                     ServerIP          Trigger       End      Trans.     Trans.
 #  Status      Name      Intf.   WanIP           Address           StartPort     Port     StartPort  EndPort   Portocol
------------------------------------------------------------------------------------------------------------------------    
 2  enable      PC HTTP   [conn]                  [old-ip]          80            80       80         80        TCP

Saya ingin mengubah aturan ini untuk membuatnya maju [new-ip]. Namun, portforward config "PC HTTP" --sipaddr [new-ip]hasil perintah dalam

portforward: invalid parameter HTTP" for option 'config'

Apakah format perintah yang saya masukkan benar? Dan bagaimana saya bisa mengubah alamat IP yang ditunjuk aturan ini?

EDIT: Router huawei tampaknya milik kami sebelumnya. Kami saat ini memiliki satu dari ZyXEL.

Tempestas Ludi
sumber
Saya akan mencoba menggunakan tanda kutip tunggal, bukan tanda kutip ganda, atau melarikan diri dari ruang dengan backslash. Lihat apakah Anda dapat membuat portforward baru menggunakan nama layanan yang tidak mengandung spasi (jika berfungsi, Anda dapat mempertimbangkan mengubah nama aturan Anda). Jika Anda memposting model router maka orang lain yang memilikinya dapat mencoba mereproduksi masalah Anda.
simlev
Temukan instruksi untuk model router Anda di portforward.com .
harrymc
Mengubah kutipan atau keluar dari ruang tidak berfungsi. Menciptakan portforward baru mungkin berhasil, tetapi itu hanya solusi untuk masalah yang harus dipecahkan dengan sangat baik ... Saya menambahkan model router.
Tempestas Ludi
portforward.com hanya mencantumkan metode untuk menambahkannya melalui antarmuka web, sementara saya mencoba melakukannya melalui ssh.
Tempestas Ludi
2
Anda mungkin harus melarikan diri dari ruang. Coba: konfigurasi portforward "PC \ HTTP" --sipaddr [new-ip]
Rabbid10

Jawaban:

1

Sebenarnya menjawab komentar Anda di sini:

Inti dari keseluruhan cerita ini adalah bahwa saya harus dapat mengubah parameter penerusan port dari lokasi yang jauh. Jika saya di rumah, saya bisa menggunakan antarmuka web

dan

Ketika saya masuk ke raspberry pi melalui ssh dari jaringan lain saya tidak memiliki akses ke antarmuka web

Sepertinya Anda memiliki Raspberry Pi di rumah, Anda dapat melakukan ssh dari lokasi jauh Anda dan Anda ingin mengakses antarmuka web router seolah-olah Anda berada di jaringan rumah.

Jika ini masalah Anda, Anda dapat menggunakan penerusan port SSH :

ssh -L 8080:192.168.1.1:443 raspberrypi

di mana raspberrypinama host atau ~/.ssh/configentri Raspberry Pi yang Anda gunakan untuk menghubungkannya. Ini memungkinkan Anda membuat terowongan dari lokasi jauh ke Raspberry Pi di rumah. Jika Anda mengunjungi https://localhost:8080browser Anda dari lokasi yang jauh, permintaan tersebut diteruskan oleh Raspberry Pi Anda ke ip router rumah ( 192.168.1.1dalam contoh ini) pada port 443, yang merupakan halaman manajemen web https dalam hipotesis saya.

Ini lebih aman daripada membuka antarmuka manajemen web ke Internet publik (meskipun Anda dapat membatasi akses dengan IP) dan lebih mudah daripada mengatur VPN hanya untuk tujuan ini.

Pilihan lain adalah melakukan penerusan X dan meluncurkan browser Raspberry Pi dari lokasi jarak jauh Anda. Namun ini akan menjadi lebih lambat karena Anda akan meneruskan seluruh aplikasi grafis, bukan hanya tunneling data. dan clumsier juga, karena browser harus dijalankan oleh CPU Raspberry Pi alih-alih komputer jarak jauh Anda yang lebih kuat.

simlev
sumber
Bukan solusi untuk pertanyaan awal, tetapi solusi yang bagus dan elegan. Terima kasih!
Tempestas Ludi