نمایش نتایج: از 1 به 1 از 1

موضوع: ssh-chat ابزاری برای چت کردن گروهی یا تکی با دیگر کاربران لینوکس از بستر ssh

  1. #1
    مدیر ارشد
    تاریخ عضویت
    Jan 2013
    محل سکونت
    Tehran
    نوشته ها
    1,284
    تشکر ها
    297
    12
    میزان امتیاز
    6
    Array

    ssh-chat ابزاری برای چت کردن گروهی یا تکی با دیگر کاربران لینوکس از بستر ssh

    ssh-chat یک ابزار کامندی برای همه پلتفرم های لینوکسی میباشد که به زبان Golang نوشته شده و به شما امکان چت کردن با تعداد نسبتا کمی از کاربران دیگر از طریق یک ارتباط ssh و به صورت کاملا امن را میدهد. این ابزار برای تبدیل سرور ssh به سرویس chat طراحی گشته است. به محض اینکه شما آن را اجرا کنید، به جای یک شل معمولی، یک chat prompt دریافت خواهید کرد.


    قابلیت های ssh-chat

    - به کاربران امکان چت کردن در یک room را از طریق ssh میدهد.
    - از چت خصوصی بین کاربران پشتیبانی میکند.
    - امکان تغییرات رنگ theme در صورتی که کلاینت ssh تان از آن پشتیبانی کند.
    - امکان بررسی public key fingerprint مربوط به کاربر به دلایل شناسایی کاربران
    - امکان تعریف یک نام کوچک را به کاربران میدهد.
    - پشتیبانی از لیست white/blocklist برای کاربران و بیرون انداختن کاربران از room
    - امکان لیست کردن تمامی کاربران متصل به سرور


    در این مقاله، ما میخواهیم نحوه نصب آسان و استفاده از ssh-chat در سیستم لینوکس برای چت با دیگر کاربران در سرور یکسان را شرح دهیم.


    تجهیزات مورد نیاز

    همانطور که قبلا گفتیم ابزار ssh-chat با زبان golang نوشته شده در نتیجه اگر شما این زبان را روی سیستم تان نصب ندارید از راهنمای زیر برای نصب آن استفاده کنید.
    نحوه نصب golang (زبان برنامه نویسی Go Programing Language) در لینوکس



    نصب ssh-chat در سیستم های لینوکسی

    ابتدا آخرین ورژن ssh-chat را از سایت مربوطه دانلود میکنیم و فایل tar را extract و سپس وارد دایرکتوری پکیج شده و همانند زیر آنرا نصب میکنیم.
    کد PHP:
    # cd Downloads
    # wget -c https://github.com/shazow/ssh-chat/releases/download/v1.6/ssh-chat-linux_amd64.tgz
    # tar -xvf ssh-chat-linux_amd64.tgz
    # cd ssh-chat/
    # ./ssh-chat 
    ssh-chat-install-ubuntu-1-linux-zone-org-png

    اکنون اعضای تیم شما میتوانند از طریق دستور ssh به آن وصل شوند و چت کردند را در یک اتاق چت مستقیم از طریق یک ارتباط شل امن شروع کنند.


    برای مشخص کردن اینکه این ابزار چگونه کار میکند ما از یک سرور ssh chat با ip آدرس 192.168.56.10 به همراه سه کاربر root, maryam و mina که از طریق ssh به این سرور متصل هستند استفاده میکنید.

    نکته : توجه کنید که این سه کاربر در هنگام وارد شدن به سرور هیچ پسوردی را وارد نمیکنند. این به این دلیل است که ما برای ارتباط ssh مان تنظیمات مربوط به عدم نیاز به پسورد (No Password) را تعریف کرده ایم. این روش از احراض هویت برای ارتباطات لینوکس توصیه میشود.
    کد PHP:
    ssh root@192.168.56.10
    ssh maryam@192.168.56.10
    ssh mina@192.168.56.10 
    بعد از اینکه از طریق ssh به سرور متصل شدند تمام کاربران بالا میتوانند به chat room با استفاده از دستور ssh همانند زیر متصل شوند. (آنها باید از پورتی استفاده کنند که سرور چت روی آن listen میکنند)
    کد PHP:
    ssh localhost -p 2022 
    ssh-chat-install-ubuntu-2-linux-zone-org-png

    ssh-chat-install-ubuntu-3-linux-zone-org-png

    ssh-chat-install-ubuntu-4-linux-zone-org-png


    یک کاربر برای مشاهده تمام دستورات chat prompt باید دستور /help را تایپ کند.
    کد PHP:
    [mina] /help 
    ssh-chat-install-ubuntu-5-linux-zone-org-png

    برای ارسال یک پیغام خصوصی مثلا اگر کاربر mina بخواهد یک پیغام خصوصی را به maryam ارسال کند او باید از دستور /msg همانند زیر استفاده کند.
    کد PHP:
    [mina] /msg linux zone forums is best iranian forums!
    [
    maryam] /msg we are very cool :) 
    شما متوجه خواهید شد که room دستورات بالا را نمایش نمیدهد :

    ssh-chat-install-ubuntu-6-linux-zone-org-png

    برای نمایش اطلاعات یک کاربر از دستور /whois همانند زیر استفاده کنید.
    کد PHP:
    [maryam]/whois mina 
    برای نمایش تمام کاربران متصل به chat room از دستور /names همانند زیر استفاده کنید.
    کد PHP:
    [mina] /names 
    قبل از آغاز سرور، شما میتوانید از آپشن هایی به همراه ssh-chat استفاده کنید. برای تعریف پیغام به همراه day file از آپشن --motd همانند زیر استفاده کنید.
    کد PHP:
    ssh-chat --motd ~/motd_file 
    برای تعریف فایل log مربوط به چت از آپشن --log همانند زیر استفاده میکنیم.
    کد PHP:
    ssh-chat --motd ~/motd_file --log /var/log/ssh-chat.log 
    شما به صورت اختیاری میتوانید با سرور developers تست کنید.
    کد PHP:
    ssh chat.shazow.net 
    در نهایت برای مشاهده تمام آپشن های مورد استفاده سرور دستور ssh-chat -h را اجرا کنید.
    کد PHP:
    $ssh-chat -h
    Usage
    :
    ssh-chat [OPTIONS]
    Application Options:
    -
    v, --verbose    Show verbose logging.
    --
    version    Print version and exit.
    -
    i, --identity=  Private key to identify server with. (default: ~/.ssh/id_rsa)
    --
    bind=      Host and port to listen on. (default: 0.0.0.0:2022)
    --
    admin=     File of public keys who are admins.
    --
    whitelistOptional file of public keys who are allowed to connect.
    --
    motd=      Optional Message of the Day file.
    --
    log=       Write chat log to this file.
    --
    pprof=     Enable pprof http server for profiling.
    Help Options:
    -
    h, --help       Show this help message 

    ریپازیتوری github برای دانلود و نصب ssh-chat :
    https://github.com/shazow/ssh-chat


    همچنین توصیه میشود مطالعه کنید :
    5 مقاله از امنیت سرورهای لینوکسی

    تنظیمات SSH Key Authentication برای اتصال به سرور بدون Password

    محافظت از لاگین SSH با استفاده از Banner Messages

    نحوه بستن دسترسی SSH و FTP برای یک ip خاص یا رنج شبکه در لینوکس (به زودی)


    ssh-chat یک سرویس چت امن، ساده و آسان برای استفاده کاربران لینوکسی میباشد. اگر شما نیز هر گونه تجربه ای مشابه ای در این زمینه دارید با ما به اشتراک بگذارید.
    ویرایش توسط masome vahid : 06-16-2017 در ساعت 10:27 PM
    voip trainer - Asterisk - Elastix - Agi Programming- NewRock

    Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
    Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
    Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
    LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

    Linkedin Profile : http://www.linkedin.com/profile/view...15&trk=spm_pic


موضوعات مشابه

  1. پاسخ: 0
    آخرين نوشته: 08-11-2015, 03:07 PM
  2. هنگ کردن چت روم et-chat و هاست nginx
    توسط Gravity در انجمن Web Server and Databases
    پاسخ: 0
    آخرين نوشته: 09-30-2014, 10:54 PM

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
درباره ما
سایت منطقه لینوکسی ها در سال 1392 با هدف ارائه خدمات نوین در حوزه فناوری اطلاعات و ارتباطات در راستای پیاده سازی ارتباطات صدا، تصویر، دیتا و بالا بردن سطح علمی و عمومی کاربران از طریق انجمن در سطح جهانی راه اندازی شده و با بهره گیری از توان تخصصی و تجارب حرفه ای مدیران و کارشناسان خود، پیشگام بودن در ارائه راه کارهای برتر را آرمان خود قرار داده است. امید است این سایت بتواند زمینه ساز رشد و ترقی جامعه ایرانی در سرتاسر دنیا گردد.
شبکه های اجتماعی
ایمیل مدیر کل
habili@linux-zone.org