แชทผ่าน lan จาก linux ไปยัง linux หรือไม่


62

เมื่อฉันจำได้ว่ามีบางอย่างเช่น netsend บน windows ที่อนุญาตให้ส่งข้อความธรรมดาผ่านเครือข่ายท้องถิ่น ฉันชอบสิ่งนี้โดยเฉพาะอย่างยิ่งเพราะไม่จำเป็นต้องติดตั้งไคลเอ็นต์พิเศษเพิ่มเติม (สวัสดี skype)

มีอะไรที่เรียบง่ายอย่างนี้ใน Linux หรือเปล่า?

เพียงชี้แจงฉันกำลังมองหาคำสั่ง bash หรือสคริปต์ / เครื่องมือ CLI แบบง่ายไม่ใช่แอป GUI

คำตอบ:


80

คุณสามารถทำได้ด้วยnetcatผมเชื่อว่ามันติดตั้งไว้แล้วในกรณีส่วนใหญ่บน linux และมันง่ายมาก

บนพีซี 1 ให้พิมพ์: nc -l 55555

บนพีซี 2 ให้พิมพ์: nc $IP 55555โดยที่$IPเท่ากับที่อยู่ IP ในเครื่องของ PC 1 [อดีต192.168.2.50]

เมื่อคุณทำเช่นนี้ในกล่องเดียวกันจาก PC 2 ให้พิมพ์บางอย่างและกด Enter จากนั้นไปดูพีซี 1 และข้อความของคุณจะอยู่ที่นั่น! มันทำงานได้ทั้งสองวิธี

คุณสามารถเลือกพอร์ตอื่นที่ไม่ใช่ 55555 หรือถ้าคุณเปิดไฟร์วอลล์คุณสามารถทำได้ผ่านอินเทอร์เน็ตผ่าน IP ภายนอกของคุณ


11
+1 netcatสำหรับอื่นใช้ความคิดสร้างสรรค์ของ คุณสามารถใช้เครื่องมือที่อะไร
Nathan Osman

ความเป็นไปได้ที่จะทำกับพีซีมากกว่า 2 เครื่องไหม?
wair92

@ wair92 แน่นอน ใช้ใน PC1: while true; do nc -l 5555; doneและ (ส่วนที่ยุ่งยาก) คือการสะท้อนบางสิ่งบางอย่างกับท่อ nc แทนที่จะเข้าสู่โหมดโต้ตอบ ใน PC2 (หรือแม้แต่เทอร์มินัลอื่นในเครื่องเดียวกัน) ใช้: echo "i am PC2" | nc $IP 5555และข้อความจะถูกส่งและการเชื่อมต่อจะปิด แต่จะเปิดขึ้นอีกครั้ง ดังนั้นคุณยังสามารถทำได้ใน PC3: echo "i am PC3" | nc $IP 5555และ PC1 จะได้รับข้อความนั้น
erm3nda

22

iptuxคุณสามารถใช้ มันเป็นโปรแกรมที่ใช้ GUI ที่สะดวกมาก คุณสามารถส่งไฟล์ (และทั้งโฟลเดอร์) ไปให้เพื่อนร่วมงานของคุณ

จากสถานี

sudo apt-get install iptux

จะทำงาน

นี่คือภาพหน้าจอของเครื่องมือนี้

ภาพ iptux (เปิดภาพในเบราว์เซอร์ของคุณเพื่อดูสิ่งนี้)


4
คำตอบที่ดีที่สุดในหัวข้อนี้โดยไกล
notbad.jpeg

1
ง่ายกราฟิกง่ายและสมบูรณ์แบบขอบคุณ!
กุมภ์กุมภ์

21

ไม่จำเป็นต้องnetcatแฮ็ก

talk(หรือytalk- โปรโตคอลเดียวกัน แต่ใหม่ที่ผู้ใช้หลาย) เป็นโปรแกรมการสื่อสารด้วยภาพที่คัดลอกเส้นจากสถานีของคุณไปที่ของผู้ใช้อื่น อาจเป็น UNIX ที่ใกล้เคียงที่สุดกับ netsend ข้อได้เปรียบคือการสื่อสารสามารถรักษาความปลอดภัยโดยใช้มากกว่า ssh

แพคเกจอยู่ในที่เก็บซอฟต์แวร์ การใช้งานเป็นเพียง:

talk user@host

ข้อมูลเพิ่มเติมที่นี่:

แก้ไข: พบภาพหน้าจอในวิกิพีเดีย: ภาพหน้าจอของ Unix talk

แก้ไขอีกครั้ง (ตอบสนองต่อความคิดเห็น psusi): ฉันไม่แน่ใจเกี่ยวกับ Gnome แต่ KDE จะแสดงป๊อปอัพสำหรับคำขอพูดคุย:

ป๊อปอัปพูดคุยของ KDE


ฉันคิดที่จะตอบคำถามนี้ แต่ตัดสินใจเพราะ (y) การพูดคุยทำงานกับ tty ถึง tty ไม่ใช่ผ่านเครือข่ายและผู้ใช้เดสก์ท็อป gui ทุกวันนี้แทนที่จะเข้าสู่ tty คำตอบที่ถูกต้องสำหรับคำถามนี้จะเกี่ยวข้องกับโปรโตคอลเครือข่ายที่จะปรากฏขึ้นลูกค้าแชท gui บนเดสก์ทอป แต่น่าเสียดายที่เครือข่ายที่ทันสมัย ​​+ gui แทน ytalk ไม่เคยได้รับการพัฒนา Windows NT เคยมีโปรแกรมแชทที่เหมาะสมซึ่งทำสิ่งนี้ (ไม่ใช่เพียงวิธีเดียวในการส่งข้อความสุทธิ) แต่ Microsoft ก็ทำโปรแกรมที่ฉันคิดว่าเป็น win2k หรือ xp ซึ่งเป็นเรื่องที่น่าละอาย
psusi

@psusi: มีการแจ้งเตือนทางเดสก์ท็อปสำหรับคำขอพูดคุย ดูการแก้ไขครั้งที่สองของฉัน นอกจากนี้การพูดคุยจะทำงานผ่านเครือข่ายและในเดสก์ท็อปกราฟิก
กอตต์

คุณสามารถขยายวิธีการทำงานผ่านเครือข่ายหรือ SSH ได้หรือไม่?
CMCDragonkai

ฉันมีปัญหาในการพูดคุยทำงาน Netcat ทำงานได้ทันทีแม้ว่า
Nikos

@psusi the talk protocol ทำงาน tty to tty บนระบบโลคัล แต่ถ้าคุณมี talk daemon ที่รันบนทั้งสองเครื่องและชื่อ DNS ที่กำหนดให้พวกเขามันจะตามล่าผู้ใช้บนเครื่องอื่นผ่านเครือข่ายเช่นกัน
Perkins


4

Empathy รองรับสิ่งนี้ แต่คุณต้องเปิดใช้งาน มันถูกเรียกว่าผู้คนใกล้เคียงและเป็นบัญชีชนิดพิเศษที่ไม่ต้องการเซิร์ฟเวอร์ นอกจากนั้นเป็นโปรโตคอลเดียวกับที่ Facebook และ Google ใช้ ทุกคนที่เปิดใช้งานซึ่งจะปรากฏแก่ทุกคนในเครือข่ายเดียวกันกับที่เปิดใช้งาน


ไม่พบตัวเลือกอาจเป็นรุ่นหรือไม่
กุมภ์กุมภ์

ควรติดตั้งตามค่าเริ่มต้นใน Ubuntu ทุกรุ่นที่รองรับ แต่ฉันคิดว่าแพ็คเกจนี้เรียกว่า telepathy-salut ควรปรากฏเป็นประเภทบัญชี "ผู้คนใกล้เคียง" เมื่อคุณสร้างบัญชีใหม่ใน Empathy (แน่นอนว่า "คนใกล้เคียง" ก็แปลด้วยดังนั้นมันอาจแตกต่างกันถ้าคุณไม่ได้ใช้ภาษาอังกฤษ)
Jo-Erlend Schinstad

ppl ในบริเวณใกล้เคียงมีชื่อว่า "salut"และการติดตั้งของฉันเป็นภาษาอังกฤษ o_O (อย่างน้อยก็ในเอาใจใส่ 3.8.6) ผู้ใช้ก็พบกัน! แต่ ... พวกเขาไม่สามารถส่งข้อความได้? แม้จะมีไอคอนสีเขียวผู้ใช้แจ้งว่าออฟไลน์อยู่ ... คุณเพิ่มกฎไฟร์วอลล์ไว้เพื่ออนุญาตหรือไม่
กุมภ์

เพิ่งเห็นสิ่งนี้: "กับดัก: การเอาใจใส่เอาใจใส่ [... ] การป้องกันทั่วไป ip: ... sp: ... ข้อผิดพลาด: 0 ใน libc-2.19.so" แต่แสดงบน dmesg ของเครื่องเดียวเท่านั้น!
กุมภ์

4

คุณสามารถทำได้ด้วยฟินช์ ติดตั้งนกกระจอกบรรทัดคำสั่งเทียบเท่า pidgin โดยการตั้งค่าบัญชีท้องถิ่น (Bonjour / Avahi) ฉันไม่ได้ใช้ฟินช์ด้วยตัวเองดังนั้นฉันจึงไม่สามารถแนะนำคุณในการตั้งค่า แต่มันควรจะค่อนข้างง่าย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.