2 উবুন্টু পিসি (নেট প্রেরণ স্টাইল) এর মধ্যে বার্তা প্রেরণ করুন


28

আমি 1 পিসি থেকে অন্য পিসিতে একটি বার্তা (পপআপ বার্তার মতো) প্রেরণের উপায় অনুসন্ধান করার চেষ্টা করছি। দুজনেই উবুন্টু ব্যবহার করছে। ইতিমধ্যে smbclient উপায়ে চেষ্টা করেছেন তবে এটি কেবল একটি লিনাক্স পিসির মধ্যে একটি উইন্ডোজ পিসির মধ্যে কাজ করে। আমার উবুন্টু পিসি থেকে অন্য উবুন্টু পিসিতে বার্তা প্রেরণের একটি উপায় দরকার। উইন্ডোজ নেট প্রেরণের মতোই।


notify-send আমার টার্মিনালে একটি পপ আপ প্রেরণ করে তবে আমি অন্য ব্যবহারকারীদের কাছে একটি পপআপ প্রেরণ করতে চেয়েছিলাম (নির্দিষ্ট ব্যবহারকারীর তালিকা হতে পারে) তবে সুডো বা এসএসএস ব্যবহার না করে আমার কাছে কোনও বিকল্প আছে .এ কমান্ড যা "বিজ্ঞপ্তি- হিসাবে কাজ করে প্রেরণ করুন "তবে অন্যান্য ব্যবহারকারী টার্মিনালে বার্তা প্রেরণ করতে।

উত্তর:


27

ইনস্টল করুন sshএবং libnotify-bin(টার্মিনালের মাধ্যমে):

sudo apt-get install ssh libnotify-bin

উভয় কম্পিউটারে।

(আপনি libnotify-binইতিমধ্যে ইনস্টল থাকতে পারে । আমার এটি ইতিমধ্যে ছিল।)

তারপরে অন্য কম্পিউটারে এসএসএইচ (টার্মিনাল দিয়ে):

ssh <user name>@<ip address>

এবং তারপরে আপনি লগ ইন করার সময় টাইপ করুন:

export DISPLAY=:0
notify-send "Title of message" "message text"

শুভ বার্তা প্রেরণ!
(বা এক্সডি ভীতি প্রদর্শন)


1
যদিও এটি একটি খুব বুদ্ধিমান উত্তর এসএসএস ছাড়াই এটি প্রেরণের কোনও উপায় সন্ধান করার চেষ্টা করছি। Ssh বিকল্পের সাহায্যে আমি ইতিমধ্যে জানি এটি কাজ করে (উদাহরণস্বরূপ প্রাচীর ব্যবহার করে) তবে আপনার বিজ্ঞপ্তি-প্রেরণটি খুব স্মার্ট।
লুইস আলভারাডো

1
বেশ কয়েকটি পদ্ধতি অনুসন্ধানের পরে এটি সেরা। ২ টি কারণে: ১. এসএসএস আমাকে এটি এবং কিছুটা সুরক্ষিত করে 2. আমি ssh ব্যবহারকারীর @ আইপি / ডোমেন ব্যবহার করে পরীক্ষা করেছি 'DISPLAY =: 0 "টাইটেল" "বার্তা" "নোটিফাইড-প্রেরণ করুন
লুইস আলভারাডো

এটি বাড়ির প্রতিবেশে কাজ করতে পারে, তবে একটি বৃহত সংস্থায়, আমি নিশ্চিত নই যে প্রতিটি ক্লায়েন্ট সিস্টেমে এসএসএইচ ইনস্টল করা সম্ভব কিনা, আমার অফিসে যেমন প্রায় 100 কমস রয়েছে তা আমার অভিজ্ঞতা আছে, প্রেরণের অন্য কোনও উপায় থাকতে হবে এসএসএইচ ইনস্টল করার সাথে একটি বার্তা
The_skinny_man

এসএসএস ছাড়াই এটি সম্পাদন করার জন্য আমার উত্তরটি দেখুন! :)
ম্যাট

31

আমি পড়েছি যে আপনি এসএসএইচ ছাড়াই এটি করতে চেয়েছিলেন, আমি বিশ্বাস করি আমার একটি সমাধান আছে: netcat[এনসি] এটি পূর্বনির্ধারিতভাবে উবুন্টুর সাথে আসে।

প্রথমে আমাদের পটভূমিতে চালানোর জন্য একটি "ডেমন" দরকার। দ্বিতীয়ত, সতর্কতাটি পপ আপ করার জন্য আমাদের একটি প্রোগ্রাম প্রয়োজন। আমি zenityইনস্টল করেছি। আপনি যদি না করেন তবে দয়া করে এটি ইনস্টল করুন বা আপনার পছন্দমতো যা ব্যবহার করতে স্ক্রিপ্টটি সম্পাদনা করুন [প্রাক্তন xmessage, তবে এটি কুশ্রী]। এরপরে, এটি 'ডেমন.শ' এ পেস্ট করুন:

#!/bin/bash
port=3333
nc -l $port | while read msg; do zenity --info --text "$msg"; done

এখন, এটি সম্পাদনযোগ্য করুন chmod +x daemon.sh, এখন এটি ব্যাকগ্রাউন্ডে চালান:./daemon.sh &

এখন আপনি শেষ! ঠিক আছে, প্রতিটি কম্পিউটারে আপনার এটি করা দরকার । আপনি ডিমনটির শুরুটি স্বয়ংক্রিয় করতে চাইবেন। মেনু থেকে 'স্টার্টআপ' অ্যাপ্লিকেশনগুলি খুলুন এবং আপনার স্ক্রিপ্ট যুক্ত করুন। এটি শেষ হয়ে গেলে, অন্য কম্পিউটারে একটি বার্তা প্রেরণের জন্য, টাইপ করুন:

nc 192.168.1.X 3333তারপরে আপনার বার্তাটি টাইপ করুন এবং হিট করুন Enter। প্রতিটি প্রবেশ লাইন একটি বার্তা পপ আপ করবে। এনসি থেকে প্রস্থান করতে, Ctrl + Cবা Ctrl + টিপুন D

কেবলমাত্র অন্য পিসির আসল লোকাল আইপি দিয়ে 192.168.1.X প্রতিস্থাপন করার বিষয়টি নিশ্চিত করুন। [আপনি ifconfigআইপি ঠিকানা খুঁজতে ব্যবহার করতে পারেন ]

আপনি অন্য স্ক্রিপ্টও বানাতে পারেন, বলুন message.sh। এতে, পেস্ট করুন:

#!/bin/bash
nc 192.168.2.X 3333

তারপরে chmod +x message.sh। তারপরে আপনি কেবল টাইপ করতে পারেন ./message.shতবে আপনার বার্তাটি টাইপ করতে পারেন , তারপরে প্রবেশ করুন এবং আপনার বার্তা প্রেরণ করা হবে। এছাড়াও, এখন যেহেতু আমি এটির কথা চিন্তা করি, আপনিও একটি শব্দ বিজ্ঞপ্তি যুক্ত করতে পারেন। আমি সুপারিশ করব mplayer, এটি একটি সিএলআই মিডিয়া প্লেয়ার। খুঁজে বের করা খুব কঠিন হওয়া উচিত নয়, তবে আপনার যদি কোনও প্রশ্ন থাকে তবে জিজ্ঞাসা করতে দ্বিধা করবেন না!


1
এটি একটি ঝরঝরে সমাধান, তবে সুরক্ষার কারণে আমি এসএসএইচকে পছন্দ করি।
ohitsanazn

1
কেউ আমাকে বলেছিল যে আপনি socatএসএসএল এনক্রিপশনের জন্য নেটকাটের পরিবর্তে ব্যবহার করতে পারেন । আমি যদিও এটি কখনও তাকান না।
ম্যাট

3
কি দারুন! সুন্দরভাবে সম্পন্ন! আমি এটিকে কিছুটা পরিবর্তন করে নোটিফাই-ওএসডি দিয়ে কাজ করেছি:nc -l $port | while read msg; do notify-send "$HOSTNAME" "$msg" -i gtk-network; done
খুরশিদ আলম

অথবা দূরবর্তী সংযোগকারী আইপি ঠিকানার সাথে:while true; do nc -l -v 3333 2> status | while read msg; do ip=$(cat status | grep -o -P '(?<=from).*(?=port)') && notify-send "$ip" "$msg" -i gtk-network; done ; done
খুরশিদ আলম

আপনি cryptcatআপনার যোগাযোগকে একটি পাসওয়ার্ড দিয়ে এনক্রিপ্ট করতে ব্যবহার করতে পারেন । এটি একই হিসাবে কাজ করেnc
বেনামে প্লাটিপাস

11

ncএকই নেটওয়ার্কে দুটি এনক্রিপশন ছাড়াই পাঠ্য প্রেরণের জন্য ব্যবহার করুন ।

উপর প্রাপ্তির কম্পিউটার Do

nc -l 3333

উপর পাঠানোর কম্পিউটার Do

nc 192.168.1.XX 3333

তারপরে আপনি কেবল টাইপ করা শুরু করুন এবং আপনি সিটিএলআর + সি না না হওয়া পর্যন্ত পাঠ্যটি অন্য কম্পিউটারে প্রদর্শিত হবে (আপনি এন্টার টিপানোর পরে)।


আপনি গ্রহনকারী কম্পিউটারের আইপি পেতে পারেন hostname -I( এটি কম্পিউটারে চালিয়ে যান )।

আপনাকে 3333 বন্দর ব্যবহার করতে হবে না, 1025 থেকে 65535 এর মধ্যে কোনও সংখ্যা ব্যবহার করুন ।

মনে রাখবেন এটি এনক্রিপ্ট করা হয়নি । আপনার নেটওয়ার্কের যে কোনও কম্পিউটার আপনি কোন পাঠ্য স্থানান্তর করছেন তা দেখতে পাবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.