ایجاد کلمه عبور های تصادفی در لینوکس

گاهی لازم می‌شود که رمز عبور پیشرفته‌ای ایجاد کنیم که قابل پیشبینی و حدس زدن نباشند، برای مثال برای انتخاب کلمه عبور کاربر ریشه لینوکس، راه های زیادی هم برای این کار موجود می‌باشد که یکی از ابزارهای ایجاد کلمه عبور پیچیده pwgen است و من راهنمای استفاده از آن را برای شما آماده کردم.

ابزار pwgen به صورت پیشفرض در لینوکس نیست و ما باید پیش از هرچیز آن را برای استفاده نصب کنیم.

راهنمای نصب نرم افزار pwgen

برای نصب در توزیع‌های پایه دبین از دستور زیر

sudo apt-get install pwgen

و برای نصب در توزیع‌های پایه ردهت از دستور

yum install pwgen

استفاده می‌کنیم.

نحوه کار با pwgen

برای ایجاد یک کلمه عبور با ۱۰ کاراکتر از این دستور می‌توان استفاده کرد:

pwgen 10 1

کلمه عبور ایجاد شده: oth3isohF4

برای ایجاد ۵ کلمه عبور ۱۰ کارکتری هم از این دستور استفاده می‌کنیم:

pwgen 10 5

و همانطور که پیداست: عدد اول برای تعداد کاراکتر کلمه عبور و عدد دوم برای تعداد کلمه‌های ایجاد شده می‌باشد.

در این روش همانطور که می‌بینید کلمه‌های عبور ایجاد شده ساده و قابل به یادسپاری می‌باشند، ولی ما همچنین با اسنفاده از pwgen و آپشن -s می‌تونیم کلمه عبور های پیچیده تر و غیر قابل به یاد سپاری‌تری ایجاد نماییم.

pwgen -s 20 2

کلمه عبور ایجاد شده: eo1Thiebae6ohth8hith

توسط این دستور میتونید دو کلمه عبور به طول ۲۰ کاراکتر و به صورت پیچیده‌تر ایجاد نمایید.

کلمه عبور های پیچیده تر با آپشن -s و -y

گاهی نیاز به کلمه عبور هایی داریم که شامل کاراکترهای ویژه باشند (مثل: /)(.,;{}) که با این دستور می‌توان آن‌ها را ایجاد کرد:

pwgen -s -y 25 1

کلمه عبور ایجاد شده: }h1;s~0C6$~g\L{FFyiQ/I[YG

این دستور یک کلمه عبور به طور ۲۵ کاراکتر با کاراکترهای ویژه ایجاد کرد.

معرفی و راهنمای استفاده از rsync

از موارد مهم در مدیریت سرور انتقال داده و Synchronize اطلاعات بین سیستم‌های داخل شبکه می‌باشد. یکی از ابزارهای بسیار کارآمد برای انتقال و Sync کردن داده‌ها دایرکتوری‌ها و پرونده‌ها در سیستم‌های یونیکسی و لینوکسی rsync می‌باشد.

از نرم‌افزار rsync می‌توان به عنوان یک ابزار بسیار سریع برای کپی کردن داده‌ها به صورت لوکال، شبکه و بین دو سرور یاد کرد، که دارای آپشن‌های مختلف برای استفاده‌های وسیع می‌باشد.

یک ویژگی بسیار جالب و کارآمد rsync برای Synchronize کردن قابلیت quick check در این نرم‌افزار می‌باشد که فایل‌هایی که نیاز به انتقال دادن دارند را شناسایی و منتقل خواهد کرد که برای این کار آخرین تاریخ ویرایش پرونده، تغییر حجم و … را مورد بررسی قرار داده و انتقال را انجام می‌دهد.

برخی از ویژگی‌ها و قابلیت‌های rsync
۱. پشتیبانی برای کپی کردن لینک‌ها، دیوایس‌ها، Ownerها، گروه‌ها و حقوق دسترسی.
۲. قابلیت Exclude کردن یک مسیر مشخص برای جلوگیری از کپی شدن اطلاعات.
۳. قابلیت استفاده از ssh و rsh برای انتقال داده.
۴. عدم نیاز به حق دسترسی root.
۵. امکان محدود کردن منابع برای انتقال داده.
و …

چطور rsync رو نصب کنم ؟

برای نصب rsync می‌توانید روش‌های زیر استفاده کنید.

 

برای دبین (Debian) یا اوبونتو گنو/لینوکس (Ubuntu GNU/Linux):

# apt-get install rsync

برای ردهت (RHEL):

# up2date rsync

و اگر سیستم شما CentOS یا Fedora می‌باشد:

# yum install rsync

خوب؛ اکنون که با ویژگی‌ها و کارایی‌های rsync آشنا شدیم بهتره بریم سراغ روش استفاده از آن، Syntax استفاده از آن به این صورت می‌باشد:

# rsync options source destination

-options: آپشن‌های مورد استفاده
-source: آدرس در مبدا
-destination: آدرس در مقصد

برخی از Optionهای مورد استفاده در rsync:

-a : آدرشیو کردن داده‌ها
-p : حفظ مجوزها
-v : نمایش جزئیات انتقال
-d : انتقال ساختار شاخه‌ها
-r : انتقال شاخه‌ها و زیر شاخه‌ها
-z : فشرده سازی داده ها در زمان انتقال
-e “ssh options” : انتقال توسط
–max-size=’100K’ : انتقال فایل‌های زیر ۱۰۰ کیلوبایت
–existing : انتقال فقط فایل‌های مشابه
–delete : پاک کردن فایل‌های سینک شده

با تعدادی مثال با این دستور بیشتر آشنا خواهید شد، پس با من همراه باشید …

 

۱. کپی کردن یک فایل از کامپیوتر لوکال به یک سرور راه دور:

کپی فایل /home/mohammad/boozary.tar.gz به سرور ssh.boozary.org

# rsync -v -e ssh /home/mohammad/boozary.tar.gz ssh.boozary.org:/home/mohammad/

 

۲. کپی کردن فایل از یک سرور راه دور به کامپیوتر لوکال:
کپی فایل /home/boozary2.tar.gz از سرور ssh.boozary.org به کامپیوتر لوکال

# rsync -v -e ssh [email protected]:/home/boozary2.tar.gz /home/mohammad/

 

۳. فقط انتقال شاخه‌ها و زیر شاخه‌ها بدون فایل‌ها:
توسط آپش -d می‌توانید این کار را انجام دهید.

# rsync -v -d [email protected]:/home/boozary/ /home/mohammad/sites/boozary/

و به این شکل ساختار درختی دایرکتوری‌ها از /home/boozary سرور ریموت به /home/mohammad/sites/boozary منتقل خواهند شد.

 

۴. فقط انتقال فایل‌های مشابه:
گاهی پیش آمده که در دایرکتوری مبدا یک سری فایل وجود داشته که بودن آن‌ها در مسیر مقصد لازم نیست و فقط فایل‌های مشابه بین مبدا و مقصد نیاز به Synchronize شدن دارند.

# rsync -avz --existing [email protected]:/home/boozary/ /home/mohammad/sites/boozary/

به این صورت اگر فایلی را در ssh.boozary.org:/home/boozary/ ایجاد کنیم که در آدرس تعیین شده محلی موجود نباشد توسط آپشن –existing انتقال داده نخواهد شد.

 

۵. عدم انتقال فایل‌های حجیم:

# rsync -avz --max-size='100K' [email protected]:/home/boozary/ /home/mohammad/sites/boozary/

آپشن –max-size به ما کمک کرده تا فایل‌هایی که بیشتر از ۱۰۰ کیلوبایت هستند را انتقال ندهیم.

 

۶. نمایش پروسه‌ی انتقال:

# rsync -apvz --progress /home/mohammad/ /home/boozary/

در این‌جا با استفاده از –progress می‌تونیم اطلاعات مربوط به انتقال داده را مشاهده کنیم، از جمله: سرعت، زمان انتقال و …

وب‌سایت Rsync
معرفی Rsync در ویکی‌پدیا

نصب و پیکربندی گنوم و VNC در سرور مجازی OpenVZ

شاید اتصال از طریق SSH به سرور مجازی لینوکس برای شما کافی نبوده و نیاز داشته باشید که به صورت دستکتاپ راه دور و گرافیکی به سرور متصل شوید و از سرور مجازی استفاده نمایید.

در این راهنما سعی کردم که روش نصب GNOME در سرور مجازی OpenVZ و توزیع CentOS رو آموزش بدم.

ابتدا برای این کار نیاز هست که یک ارتباط SSH با سرور برقرار کنیم و بسته‌های مورد نیاز را نصب و تغییرات لازم را اعمال نماییم.

در مرحله‌ی اول باید بسته‌های مربوط به گنوم را نصب کنیم:

yum groupinstall ‘GNOME Desktop Environment’

این مرحله اندکی به طول می‌انجامد که حدودا ۲۵۰ مگابایت بسته را دانلود و نصب خواهد کرد.

مرحله‌ی دوم نصب سرور VNC است:

yum install vnc-server

پس از نصب باید تنظیمات مربوط به VNC رو انجام بدیم، ابتدا فایل زیر را برای اعمال تغییرات باز می‌کنیم:

nano /etc/sysconfig/vncservers

# من برای این کار از نرم‌افزار nano استفاده کردم.

پس از باز کردن فایل به انتهای آن رفته اگر خطوطی شبیه به زیر بود آن‌ها را تغییر دهید و مثال زیر را در آن بگنجانید؛ اگر نبود دقیقا همین خطوط را به انتهای فایل اضافه نمایید:

VNCSERVERS=”1:root”
VNCSERVERARGS[1]=”-geometry 800×۶۰۰″

پس از انجام این مرحله فایل را ذخیره می‌کنیم و می‌بندیم.

حالا دستور زیر را میزنیم تا vncserver شروع به کار کند:

service vncserver start

یک کلمه عبور برای اتصال به ریموت دستکتاپ تعریف می‌کنیم:

vncpasswd

# توجه داشته باشید که با کاربر root لاگ‌این کرده باشید.

حالا با تغییر در فایل زیر Session گنوم را به VNC اضافه می‌کنیم:

nano /root/.vnc/xstartup

در انتهای فایل twm & را بیابید و آن را به gnome-session & تغییر دهید.

find at the end:
twm &
replace with:
gnome-session &

سرویس vncserver را دوباره راه اندازی می‌کنیم:

service vncserver restart

حالا می‌توانیم با استفاده از یکی از نرم‌افزار های مربوط به VNC به سرور مجازی خود متصل شویم و مشغول استفاده از سرور مجازی خود شویم.

htop – an interactive process viewer for Linux

htop نرم افزاری است تحت محیط خط فرمان به منظور مدیریت پروسه‌های در حال انجام به صورت پویا. htop را می‌توان گفت نمونه‌ی پیشرفته‌ای از ابزار پیشفرض top در خط فرمان می‌باشد که توسط htop ما می‌توانیم بین پروسه ها اسکرول کنیم، تعداد هسته‌های پردازنده‌ی خود را مشاهده و بار روی هر یک را ببینیم و همچنین میزان مصرف حافظه کامپیوتر و SWAP را مشاهده نماییم.

می‌توان بر روی پروسه‌ها اسکرول کرد که آن‌ها را مدیریت کنیم؛ برای مثال Kill کردن آن‌ها. یک آمار کلی هم از سیستم در حال کار میده که در بخش بالای htop قابل مشاهده است مثل uptime سیستم.

می‌توان از htop در سرورها استفاده نمود که دسترسی ما به منابع سیستم و مدیریت بر پروسه‌ها را ساده‌تر می‌کند.

پس از نصب این بسته در گنو/لینوکس خود می‌توانید اطلاعات بیشتر را در راهنمای این نرم‌افزار مشاهده نمایید که با دستور “man htop” قابل مشاهده است.

نصب در اوبونتو و توزیع‌های بر پایه‌ی دبین:

# apt-get install htop

htop – an interactive process viewer for Linux

۰۳
فروردین ۱۳۸۹
نویسنده
دیدگاه‌ها ۵ دیدگاه
برچسب‌ها

٬ ٬ ٬ ٬

با AllTray همه چیز را به System Tray منتقل کنید

tux-small.pngubuntu-logo-small.pngAllTray نام برنامه کوچک و بسیار مفیدی است برای لینوکس، توسط این نرم‌فزار می‌شود Application هایی که امکان منتقل شدن به System Tray را ندارند این قابلیت به آن‌ها داد و با یک کلیک یا دو کلمه آن‌ها را وارد System Tray کنید. با وجود این نرم‌افزار شما می‌توانید جای بیشتری برای کار داشته باشید و خودتان را از شلوغی Desktop خلاص کنید.

برای نصب آن کافی است بسته‌ی آن (alltray) را از مخازن اوبونتو یا از اینجا دریافت و نصب کنید.

# apt-get install alltray

یا اینکه از Synaptic آن‌را جستجو و نصب نمایید.

کار با آن بسیار آسان است، کافیه از Applications > Accesories > AllTray آن را باز کنید سپس همانطور که واضح میباشد روی پنجره‌ای که قصد منتقل کردنش به System Tray را دارید کلیک کنید. راه دوم این است که داخل ترمینال اول alltray و سپس نام Application را تایپ نمایید. مثال: alltray evolution بهتره یک آمپرسنت (&) به انتهای آن اضافه کنید تا در پس زمینه این کار را انجام دهد یعنی: & alltary evolution . یک سری هم Option داره که خودتان man alltary را مشاهده کنید ;-)

alltary.png

از AllTary می‌توان داخل محیط‌های Gnome, KDE, XFCE, Fluxbox و WindowMaker استفاده کرد.

at-gnome.png

AllTray در گنوم:
gnome dictionary, gnome-terminal, gnome-btdownload, thunderbird, xmms and gcalctool

at-kde.png

AllTray در کی دی ئی:
kcalc, konsole, konqueror, kmail, xchat, kdict

وافعا نرم‌افزار کارا و به درد بخوری هست خیلی از کارهای من رو راه انداخته مثلا وقتی با پنجره‌های گفتگو Pidgin کاری ندارم آن را در حالت Tray قرار می‌دهم تا مزاحم کارم نشوند چون باز بودن پنجره‌های IRC وقتی کاری ندارم برای من آزار دهنده است.

صفحه خانگی AllTray در Source Forge
AllTray – FAQ

با تشکر از دوست خوبم علی (lomion) که امروز هم تولدش بود و از همینجا تولدش رو تبریک می‌گم :)

۱۱
بهمن ۱۳۸۶
نویسنده
دیدگاه‌ها ۱۵ دیدگاه