Начална » как да » 5 готини неща, които можете да направите с SSH сървър

    5 готини неща, които можете да направите с SSH сървър

    SSH предлага повече от сигурна, отдалечена терминална среда. Можете да използвате SSH за тунелиране на трафика, прехвърляне на файлове, монтиране на отдалечени файлови системи и др. Тези съвети и трикове ще ви помогнат да се възползвате от SSH сървъра.

    SSH не само се удостоверява чрез криптирана връзка - целият ви SSH трафик е шифрован. Независимо дали прехвърляте файл, сърфирате в мрежата или изпълнявате команда, действията ви са частни.

    SSH тунелиране

    SSH тунелирането позволява на отдалечен SSH сървър да функционира като прокси сървър. Мрежовият трафик от локалната ви система може да бъде изпратен чрез защитена връзка към SSH сървъра. Например, можете да насочите трафика си в уеб браузъра през SSH тунел, за да го кодирате. Това ще попречи на хората в обществените Wi-Fi мрежи да виждат какво сърфирате или заобикалят филтри за уебсайтове и съдържание в локална мрежа.

    Разбира се, трафикът става некриптиран, когато напусне SSH сървъра и има достъп до интернет. За да получите достъп до уеб сървъра през тунела, връзката ви ще изглежда, че идва от компютъра, на който работи вашият SSH сървър, а не от локалната система.

    На Linux използвайте следната команда, за да създадете SOCKS прокси сървър на порт 9999 на локалната ви система:

    ssh -D 9999 -C потребител @ хост

    "

    Тунелът ще бъде отворен, докато свърши вашата SSH връзка.

    Отворете уеб браузъра (или друго приложение) и задайте SOCKS прокси към порта 9999 и Localhost. употреба Localhost защото входът на тунела се изпълнява на локалната ви система.

    Ние също така сме използвали PuTTY за създаване на SSH тунел в Windows.

    Прехвърляне на файлове от SCP

    Командата scp, или secure copy, ви позволява да прехвърляте файлове между отдалечена система, която изпълнява SSH сървър и вашата локална система.

    Например, за да копирате локален файл в отдалечена система, използвайте следния синтаксис:

    scp / path / to / local / file потребител @ host: / path / to / destination / file

    За да копирате файл на отдалечен SSH сървър към локалната система, използвайте вместо това този синтаксис:

    scp -r user @ host: / път / до / дистанционно / файл / път / към / дестинация / файл

    Можете също така да настроите достъп без пароли до scp и да използвате scp за прехвърляне на файлове от скриптове.

    Монтиране на отдалечени директории

    Можете да монтирате отдалечена папка през SSH и да имате достъп до нея като всяка друга директория на вашата система, като прескочите досадното scp процес за прехвърляне на файлове.

    Ако използвате Ubuntu или друга работна среда, базирана на GNOME, с файловия мениджър Nautilus, стартирайте файловия мениджър, щракнете върху менюто File и изберете Connect to Server \ t.

    Ще бъдете подканени да въведете данните за SSH сървъра и вашите идентификационни данни.

    Файловете в отдалечената система ще се появят във вашия файлов мениджър.

    Другите десктоп среди на Linux могат да имат сходни опции за лесно монтиране на директория през SSH.

    Ако нямате достъп до GUI или предпочитате да използвате помощна програма за терминали, можете да използвате sshfs, за да монтирате отдалечената SSH система като файлова система на компютъра си.

    Запазване на терминалните сесии

    Всеки път, когато влезете с SSH, ще ви бъде представена нова терминална сесия. Когато излезете, вашата сесия ще бъде затворена. Ако предпочитате да запазите терминална сесия между SSH сесии, използвайте GNU Screen или алтернативна програма.

    След като влезете в отдалечената система, стартирайте екран за стартиране на екранна сесия. Изпълнете командите в рамките на екранната сесия и след това натиснете Ctrl-а и тогава д за да се откачите от екранната сесия.

    Екранната сесия и командите, които се изпълняват вътре в нея, продължават да се изпълняват във фонов режим. За да прикачите отново към екранната сесия по-късно, стартирайте екран -r команда.

    SSH може да приема команди, които да се изпълняват при влизане в системата, така че можете да се свържете със SSH сървър и да се свържете отново към екранна сесия с една команда:

    ssh -t user @ host screen -r

    Ако имате локален достъп до системата, която изпълнява SSH сървъра, можете да се движите между достъп до екранната сесия локално и дистанционно.

    Визуализиране на пръстови отпечатъци на ключове

    Когато се свържете към вашия SSH сървър от друга система, ще видите предупредително съобщение, ако системата вече не знае ключа му. Това съобщение ви помага да се уверите, че отдалечената система не се представя от друга система.

    Възможно е обаче да имате проблеми със запомнянето на дългия низ, който идентифицира публичния ключ на отдалечената система. За да улесните запомнянето на пръстовия отпечатък на ключа, активирайте функцията „визуален хост ключ“.

    Можете да активирате това във вашия SSH конфигурационен файл или просто да го посочите като опция, докато изпълнявате SSH командата. Например изпълнете следната команда, за да се свържете към SSH сървър с активиран VisualHostKey:

    ssh -o VisualHostKey = да потребител @ хост

    Сега ще трябва само да запомните картината, а не дългия низ.


    Имате ли други съвети за споделяне? Оставете коментар и ни уведомете.