If-Koubou

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

5 Cool неща, които можете да правите с SSH сървър (Как да)

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

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

SSH тунелиране

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

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

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

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

'

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

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

Покрихме и PuTTY, за да настроим SSH тунел на Windows.

SCP преводи на файлове

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

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

scp / path / to / local / file user @ host: / път / към / дестинация / файл

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ssh -t потребителски @ хост екран -r

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

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

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

Възможно е обаче да имате проблеми при запомнянето на дългия низ, който идентифицира обществения ключ на отдалечената система. За да направите пръстовия отпечатък на ключа по-лесен за запомняне, активирайте функцията "Visual key host".

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

ssh -o VisualHostKey = yes user @ host

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

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