Мени приказује SSH везу као активну, кључ домаћина је прихваћен, а прегледач и даље не стиже ни до чега до чега је требало да стигне. То није противречност, јер NetworkManager-ssh профил може дати два сасвим различита исхода од истог домаћина и истог кључа: тунелски уређај који носи пакете или скуп прослеђивања која само одређене апликације могу да користе. Индикатор извештава да управљани SSH однос постоји. Никада не извештава који сте од два исхода добили.

Два исхода иза једне ставке менија

Оба режима проверавају идентитет исто, и баш зато се мешају. Избор профила потпуно исто, са истим акредитивима, може вас оставити са интерфејсом кроз који се може усмеравати или са слушајућим сокетом о коме једна апликација мора бити обавештена.

Почните одлуком који је исход задатку заиста потребан. Захтев за достижношћу целе подмреже захтева уређај. Једна услуга на удаљеном домаћину захтева прослеђивање, а градња тунела за њу обично ствара више посла око усмеравања него што је проблем заслужио.

Шта сваки режим мора да има пре него што проради

Пројекат документује оба режима, а предуслови се толико разликују да онај који недостаје изгледа као квар протокола, а не као дизајнерски избор.

ModeWhat must existWhat still has to be true
Tunnel deviceCompatible TUN/TAP arrangement on both ends, permission, addressingA route policy that actually sends the intended prefixes into it
Forwarding onlyA chosen SOCKS, local-forward or remote-forward listenerA permitted destination path on the far side

Пажљиво прочитајте десну колону, јер ту завршава већина оваквих захтева. Чак и савршено изграђен тунелски уређај покрива само оно што усмеравање пошаље у њега, а и савршено прослеђивање помаже само апликацијама којима је речено да га користе.

Лажни интерфејс није тунел

У режиму прослеђивања додатак документује лажни интерфејс створен да задовољи модел везе. Он постоји да би управник имао чему да придружи стање. Не носи произвољне пакете апликација ка удаљеној мрежи, и ништа у његовом присуству не значи да се IP усмеравање променило.

Примери пуног тунела у пројекту тичу се подршке за тунелски уређај OpenSSH, па реч тунел у ознаци описује могућност, а не вашу стварну политику. Проверите шта ће језгро урадити, а не како се профил зове.

nmcli connection show --active
ip -br link
ss -lntp | grep -E "1080|8080"

Затим ускладите исход са апликацијом. Програм који разуме SOCKS мора се конфигурисати да користи посредник. Корисник локалног прослеђивања мора бити усмерен на свог слушаоца. Ниједно од њих не открива прослеђивање само, и ниједном не помаже индикатор везе који је постао зелен.

Припремите удаљену страну уместо да је присиљавате

Обичан SSH налог може да се аутентификује без икакве дозволе да подигне удаљени тунелски уређај. Пројекат документује пут без root овлашћења у коме администратор унапред ствара уређај за тог корисника, а клијент затим бира одговарајући број.

Такав распоред захтева усклађивање са тунелском политиком сервера и са оним ко управља адресирањем на удаљеној мрежи. Стварање уређаја само по себи не даје путање до ресурса, дозволе за прослеђивање ни повратни пут, и ништа од тога не долази зато што је пример конфигурације изгледао уверљиво.

Оно што не би требало да радите јесте да омогућите неограничено прослеђивање или удаљену root пријаву да би пример прорадио. Где оператер управља подешавањем удаљене мреже, користите подржани распоред да те команде препустите том власнику, и избегните другог помоћника који при искључивању враћа противречне адресе.

Контекст аутентификације и шта ставити у захтев

Аутентификација има свој контекст. Додатак тражи SSH агента повезаног са корисничком сесијом и захтева да одредишни домаћин буде познат, па кључ који ради у једном терминалу не постаје аутоматски видљив путањи аутентификације управника. Упишите и проверите кључ домаћина кроз одобрени поступак уместо да искључите проверу.

За подршку забележите четири ствари: додатак и верзију, изабрани режим, намеравани удаљени идентитет и интерфејс или слушаоца који је требало да се појави. Затим директно испробајте улазну тачку апликације. Повезан индикатор уз тест који ради јесте доказ; само повезан индикатор је тврдња о SSH-у, а не о усмеравању или дозволи за ресурс коју сте покушавали да добијете.

Повезани чланци