FreeBSD. Локална настройка. CP1251, KOI8-R, UTF-8
Поддръжка на LOCALE
Помислете за примера на KOI8-R. Ако е необходимо, правим корекции на необходимото ни кодиране (UTF-8, CP1251)
За да поддържате LOCALE, трябва да бъдат зададени 2 променливи:
Във файла /etc/login.conf има специален клас: russian login class С vipw всеки потребител във вашата система трябва да промени 5-то поле на файла /etc/passwd, ако не искате да използвате този метод - можете да направите следното:
Във файла /etc/profile трябва да напишем: и в /etc/csh.login ще напишем:
UTF-8 SSH Безплатен BSD - Кодиране и настройка на сървъра
Необходимостта от създаване на виртуален сървър с отдалечен достъп може да се появи във всеки човек. Реализацията на тази идея може да се осъществи на всички известни операционни системи, включително различни версии на Windows, Linux, Debian и други.
Но най-често виртуален сървър се създава в операционната система FreeBSD, тъй като тази операционна система е точно за тези решения.
Но има някои недостатъци, които са по-добре решени по време на процеса на настройка, а именно кодирането KOI-8R, което е нетипично за други операционни системи, както и възможни проблеми със сигурността и работата на уеб интерфейса.
Защо е по-добре да промените кодирането KOI-8R на UTF 8 на FreeBSD
Настройването на различно кодиране не е просто прищявка от нищо, а добро решение, защото мнозина, които създават сървър, използващ SSH протокола, работят с UTF-8. Това е почти световен стандарт, който не може да бъде пренебрегнат. Ще дойде време, когато вашият SSH сървър ще остарее поради факта, че нямате UTF-8. Освен това, ако трябва да управлявате дистанционно компютър, за да работите с хост на сайт, тогава KOI-8R може да причини проблеми и сривове, които е малко вероятно да разберете веднага. UTF-8 работи безупречно и надеждно веднага, така че ще трябва да редактирате своя безплатен BSD "откутии" и променете кодирането в ОС.
Как да промените кодирането на UTF-8 във FreeBSD
Първо трябва да намерите файла/etc/login.conf. В него ще намерите редаrussian(може и да не е), в който трябва срещуcharsetи следlangда предпишете UTF-8 кодирането, от което се нуждаем.
След това в конзолата определено трябва да изпълните командите:
Тези стъпки са достатъчни, за да ви позволят да SSH във FreeBSD с нормално човешко UTF-8 кодиране.
Как да настроите SSH връзка на FreeBSD
Правилното конфигуриране на FreeBSD сървъра през SSH е много важно. Ако имате стандартна конфигурация, вашият сървър няма да бъде защитен. Въпреки че SSH се счита за най-сигурния протокол за създаване на отдалечен достъп, той има слабости и те се намират в стандартните конфигурации на файлаsshd_config.
Това е, което ще трябва да редактирате. В тази статия ще анализираме основните опции, които трябва да промените.
Конфигурирането на файлаsshd_configзапочва със забрана на влизането за потребителяroot. За да направите това, трябва да промените опциятаPermitRootLogin, което буквално се превежда като "Разрешение заroot-потребител за влизане". Ако имате опциятаforced-commands-only,without-passwordили просто написаноyes, тогава това е лош знак - това означава, чеroot-потребителят може да влезе във вашия сървър, като се регистрира с публичен ключ или дори без парола. По-добре е да зададете параметъра no - тогаваroot-потребителят няма да може да стигне до сървъра по никакъв начин. И акоrootне влезе в сървъра, тогава никой потребител няма да може да направи фатални промени в компютъра. Така че внимавайте сroot!
Как да направите уеб интерфейс във FreeBSD
Ако искате да видите данните на сървъра като уеб страница, ще ви трябва напримерShellinabox. Ще имате нужда от това решение, ако нямате клиентPuttyи сте свикнали с уеб браузъри.Shellinabox, разбира се, не изглежда като стандартен уеб браузър, тъй като съдържанието на сървъра изобщо не прилича на кода на сайта. Но въпреки това сShellinaboxще бъде по-удобно да работите на хоста.
UTF-8 в конзолата и терминала на FreeBSD 10.2
До днес отбелязах русификацията на конзолата UTF-8, в дните на старите версии на FreeBSD - не беше лесно да се направи и започнах да използвам Unicode в черупката съвсем наскоро. Но, както се оказа, това изобщо не е трудно, освен това реших да допълня бележката с локализацията на черупката.
Добавяне към файл/boot/loader.conf
Добавяме към файла/etc/rc.confначин за превключване на оформлението в конзолата с помощта на клавишитеCTRL+SHIFT
Проверете типа на конзолата във файл/etc/ttys, трябва да еxterm
Редактирайте класа "russian" във файла/etc/login.conf, трябва да получите следното:
Актуализирайте/etc/login.conf.dbс командата:
Локализирайтеshell, използвамtcsh, редактирайте файла за него
/.cshrc, добавяйки следните два реда към него:
Потребителят трябва да регистрира класаrussianс командата:
Къдетоuser_nameе потребителското име. Когато създавате нов потребител, можете незабавно да регистрирате необходимия ни клас с командата:
Това е всичко, върнете се къмshell, за да локализирате терминала, конзолата е русифицирана след повторно влизане или след рестартиране на системата.
Персонализиране на кодирането за локализация на Windows във FreeBSD
Правим следнотопромени/добавяне към файл/etc/login.conf:
или можете да оставите оригинала за поддръжка на KOI-8R и да добавите класаwin: