Мазмұны:

Raspberry Pi 2: 5 қадамдарына қашықтан SSH қатынасы
Raspberry Pi 2: 5 қадамдарына қашықтан SSH қатынасы

Бейне: Raspberry Pi 2: 5 қадамдарына қашықтан SSH қатынасы

Бейне: Raspberry Pi 2: 5 қадамдарына қашықтан SSH қатынасы
Бейне: BTT - Manta M4P CB1 Klipper install 2024, Шілде
Anonim
Raspberry Pi 2 -ге қашықтан SSH қатынасы
Raspberry Pi 2 -ге қашықтан SSH қатынасы

Сіз Raspberry Pi -ді «далада» орналастырғыңыз келді ме және оған әлі де қол жеткізе аласыз ба?

Бұл сіздің Raspberry Pi 2 -ге SSH қашықтан қол жеткізуді қосудың қарапайым әдісі (және басқа модельдерде де). Жергілікті брандмауэрде VPN немесе порт жіберуді конфигурациялауды қамтитын шешімдер болса да, оларды кәсіби емес адамдар үшін басқару қиын.

My-Devices.net, Pagekite.net және Yaler.net сияқты реле қызметтерінің жаңа буыны мұны жөндеуге тырысады. Мұнда біз Raspberry Pi 2 -ге кез келген жерден SSH қатынасын қамтамасыз ету үшін Yaler релелік қызметін (ашылым: мен негізін қалаушымын) қолданамыз.

Материал

- Raspberry Pi 2 (немесе кез келген модель), мысалы

- USB кабелі, A / Micro B, мысалы.

- Micro SD картасы, 4 ГБ, мысалы

- Ethernet кабелі, мысалы

Сондай -ақ қажет

- Жұмыс үстелі немесе ноутбук

- DHCP бар жергілікті желі

(Ескерту: CC BY-SA Yaler оқулықтарына негізделген 3-5 қадамдар. 1 және 2 қадамдар нөлден бастауға мүмкіндік береді.)

1 -қадам: Raspbian орнатыңыз

(Егер сізде Raspbian жұмыс істеп тұрса, бұл қадамды өткізіп жіберіңіз.)

Суретті жүктеп алыңыз

Sshd әдепкі бойынша жұмыс істейтін Raspbian Jessie (Lite) кескінін қолданайық. Бұл дисплей, тінтуір немесе пернетақта жоқ «бассыз» орнатудың плюс.

- https://www.raspberrypi.org/downloads/ сайтынан Raspbian соңғы суретін алыңыз немесе осы тікелей сілтемені пайдаланыңыз.

- IMG кескін файлын алу үшін ZIP суретін ашыңыз

Mac OSX жүйесінде SD картасын дайындаңыз

Mac картасында SD картасын дайындаудың көптеген әдістері бар. Міне менің сүйіктім:

- PiFiller құралын https://ivanx.com/raspberrypi/ сайтынан алыңыз немесе осы тікелей сілтемені қолданыңыз.

- PiFiller бағдарламасын іске қосыңыз және жоғарыда жүктелген IMG кескін файлын таңдаңыз

Windows жүйесінде SD картасын дайындаңыз

- Win32 Disk Imager бағдарламасын https://sourceforge.net/projects/win32diskimager/ сайтынан алыңыз.

- Құралды іске қосыңыз және жоғарыда жүктелген IMG таңдаңыз (дискіні екі рет тексеріңіз)

Linux жүйесінде SD картасын дайындаңыз

- https://www.raspberrypi.org/documentation/installat… қадамдарын орындаңыз.

SD картасын пайдаланыңыз

- SD картасын Raspberry Pi 2 ұяшығына салыңыз

- Ethernet кабелін жергілікті желіге қосыңыз

- Құрылғыны қуаттандыру үшін USB кабелін жалғап, күтіңіз …

Орындалды. Бірнеше минуттан кейін Распбян орнынан тұруы керек.

2 -қадам: Raspberry Pi 2 -ді жергілікті желіден табыңыз

(Егер Raspberry Pi 2 дисплейі, тінтуірі мен пернетақтасы болса, бұл қадамды өткізіп жіберіңіз.)

Менің Распи қайда?

Raspbian орнатылғаннан кейін және Raspberry Pi 2 жергілікті желіге қосылғаннан кейін, ол автоматты түрде DHCP -мен IP -адресті алып, 22 -портта SSH кіретін SSH қосылымдарын тыңдайтын sshd -ті іске қосуы керек. Бірақ IP дегеніміз не?

Қарап көрейік

Raspberry Pi 2 (және кез келген басқа құрылғы) жергілікті IP -адресін табудың бір жолы - nmap пәрмен жолы құралын пайдалану.

- https://nmap.org/download.html сайтынан картаны алыңыз

- Компьютердің жергілікті IP -адресін алу үшін терминалды ашып, теріңіз

$ ifconfig

нәтижесінде en0: flags =… 192.168.0.7 желі маскасы…

- Жергілікті IP -адрес префиксін қолдана отырып, порт 22 үшін nmap сұрауды бастаңыз, мысалы:

$ nmap 192.168.0.0-255 -p22

- Нәтижені тексеріңіз (егер бірнеше IP болса, әдетте бұл ең жоғары)

Бұл сіздікі екеніне көз жеткізіңіз

- ssh көмегімен Raspberry Pi 2 -ге жергілікті SSH қатынасын алыңыз, оның жергілікті IP -ті қолданыңыз.

$ ssh [email protected]

- Құпия сөзді енгізіңіз, әдепкі бойынша бұл таңқурай

- теру арқылы құпия сөзді өзгертіңіз

$ passwd

Орындалды ма? Сіздің Raspberry Pi 2 енді реле қызметіне қосылуға дайын.

3 -қадам: YalerTunnel демонын орнатыңыз

Шолу

YalerTunnel демоны - бұл құрылғыда жұмыс істейтін жергілікті қызметтерді бұлттағы релелік қызметке қосу үшін сіздің Raspi қондыратын шағын бағдарламалық жасақтама. Бұл сияқты:

Релелік қызмет <- брандмауэрдің жергілікті SSH қызметі

Реле доменін алыңыз

Реле қызметіне қосылған әрбір құрылғыға релелік домен қажет.

- https://yaler.net/ сайтындағы релелік доменді қосқанда, ақысыз сынақ есебін алыңыз.

(Немесе коммерциялық емес мақсатта өз эстафетаңызды өткізу үшін https://bitbucket.org/yaler/yaler қараңыз)

YalerTunnel орнатыңыз

YalerTunnel демонын көзден құрайық.

- Raspberry Pi 2 қабығын ашып, apt-get көмегімен жаңартыңыз

$ sudo apt-get жаңартуы

- libssl бағдарламасын жүктеп алыңыз және орнатыңыз

$ sudo apt-get install libssl-dev

- Yalertunnel каталогын жасаңыз

$ mkdir жалертуннель

$ cd жалаңаштау

- YalerTunnel көзін жүктеңіз, ашыңыз және құрыңыз

$ wget

$ tar xfzmv YalerTunnel2.src.tar.gz $./configure && make

Орындалды ма? Содан кейін демонды бастайық.

4 -қадам: YalerTunnel демонын іске қосыңыз

Yaler арқылы SSH қатынасын қосыңыз

$ sudo apt-get install runit

- yalertunnel-ssh қызмет каталогын жасаңыз

$ sudo mkdir/etc/service/yalertunnel-ssh

$ cd/etc/service/yalertunnel-ssh

- yalertunnel іске қосу сценарийін жүктеп алыңыз және оны орындалатын етіп жасаңыз

$ sudo wget https://s3.yaler.net/raspi/run-ssh -O іске қосыңыз

$ sudo chmod a+x run

- Yalertunnel аяқтау сценарийін жүктеңіз және оны орындалатын етіп жасаңыз

$ sudo wget

$ sudo chmod a+x әрлеу

- іске қосу сценарийін ашыңыз

$ sudo nano/etc/service/yalertunnel-ssh/run

- Жолды тексеріңіз (әдепкі:/home/pi/yalertunnel), жергілікті SSH қызметінің портын орнатыңыз (әдепкі: 22) және релелік доменді орнатыңыз

1 #!/Бин/ш

⋮ 6 exec/home/pi/yalertunnel/yalertunnel прокси 127.0.0.1:22 try.yaler.io:80 RELAY_DOMAIN & 1 | тіркеуші -t yalertunnel -ssh

Өзгерістерді CTRL-X, содан кейін Y, содан кейін RETURN көмегімен сақтаңыз. SSH қызметі бір желіде бөлек құрылғыда жұмыс істемесе, жергілікті IP -ді өзгертпеңіз (әдепкі: 127.0.0.1).

- Сценарийді іске қосу үшін Raspberry Pi 2 қайта жүктеңіз

$ sudo қайта жүктеу

Орындалды. Енді Raspi -ге қалай кіруге болатынын қарастырайық.

5 -қадам: Raspberry Pi 2 -ге SSH клиентімен кіріңіз

Windows жүйесінде Putty қолдану

- https://yaler.net/putty қадамдарын орындаңыз

Mac немесе Linux жүйесінде ssh пайдалану

Putty -ден айырмашылығы, ssh пәрмені «HTTP CONNECT» -ті қолдамайды, сондықтан бізге реленің осы жағында YalerTunnel қажет. Міне осылай көрінеді:

SSH Client -> YalerTunnel Клиент режимінде -> (Брандмауэр) -> Реле қызметі

YalerTunnel орнатыңыз Mac немесе Linux

- JDK6 (немесе одан кейінгі) орнатылғанын тексеріңіз

- PATH орта айнымалы мәнінде JDK қалтасының каталогы бар екеніне көз жеткізіңіз

- YalerTunnel Java көзін https://bitbucket.org/yaler/yalertunnel/downloads/YalerTun… сайтынан алыңыз.

- ZIP файлын ашыңыз, терминалды ашыңыз және YalerTunnel құрыңыз

$ javac YalerTunnel.java

Raspberry Pi 2 -ге SSH көмегімен қашықтан қол жеткізіңіз

- Клиенттік компьютерде YalerTunnel бағдарламасын клиент режимінде іске қосу үшін теріңіз

$ java YalerTunnel клиентінің жергілікті хост: 10022 try.yaler.io:80 RELAY_DOMAIN

- Екінші терминалда, клиенттік компьютерде, құрылғыңызға жергілікті YalerTunnel арқылы ssh көмегімен кіріңіз

$ ssh pi@localhost -p 10022 -o ServerAliveInterval = 5

Орындалды. Сізде Raspberry Pi 2 -ге SSH қатынасы болуы керек.

Ақаулық себебін іздеу және түзету

Егер байланыс болмаса

- Дұрыс релелік доменді қолданғаныңызға көз жеткізіңіз

- YalerTunnel қызметі сіздің құрылғыңызда жұмыс істеп тұрғанын білу үшін теріңіз

$ ps aux | grep [y] ескертуі

Міне бітті. Соңына дейін оқығандарыңызға рахмет. Сұрақтарыңыз болса, хабарласыңыз.

Ұсынылған: