ngobrol lewat lan dari linux ke linux?

62

Seingat saya ada sesuatu seperti netsend di windows yang memungkinkan pesan sederhana dikirim melalui jaringan lokal. Saya terutama suka ini karena orang tidak perlu menginstal klien ekstra lunak (halo skype).

Apakah ada sesuatu yang mati sederhana seperti ini di Linux?

Hanya untuk mengklarifikasi saya sedang mencari perintah bash atau skrip / alat CLI sederhana, bukan aplikasi GUI.

Stann
sumber

Jawaban:

80

Anda benar-benar dapat melakukan ini dengan netcat, saya percaya itu sudah diinstal pada kebanyakan kasus di linux, dan itu sangat sederhana.

Pada PC 1, ketik: nc -l 55555

Pada PC 2, ketik :, di nc $IP 55555mana $IPsama dengan alamat IP lokal PC 1 [ex 192.168.2.50]

Setelah Anda melakukan ini, di kotak yang sama, dari PC 2, ketikkan sesuatu dan tekan enter. Lalu pergi dan lihat PC 1, dan pesan Anda akan ada di sana! Ini bekerja dua arah.

Anda juga dapat memilih port yang berbeda dari 55555, atau jika Anda membuka firewall, Anda dapat melakukan ini melalui internet melalui IP eksternal Anda.

Mat
sumber
11
+1 untuk penggunaan kreatif lain dari netcat. Anda dapat menggunakan alat itu untuk apa saja .
Nathan Osman
Adakah kemungkinan untuk melakukannya dengan lebih dari 2 pc?
Wair92
@ wair92 memang. Gunakan pada PC1: while true; do nc -l 5555; donedan (bagian yang sulit) adalah untuk menggemakan sesuatu ke pipa nc bukannya masuk pada mode interaktif itu. Pada PC2 (atau bahkan therminal lain dalam mesin yang sama) gunakan: echo "i am PC2" | nc $IP 5555dan pesan akan dikirim dan koneksi akan ditutup, tetapi akan dibuka kembali. Jadi, Anda masih bisa melakukannya di PC3: echo "i am PC3" | nc $IP 5555dan PC1 akan menerima pesan itu.
erm3nda
22

Anda bisa menggunakannya iptux. Ini adalah program berbasis GUI yang sangat nyaman . Anda bahkan dapat mengirim file (dan seluruh folder) ke kolega Anda.

Dari terminal,

sudo apt-get install iptux

akan melakukan pekerjaan itu.

Ini adalah screenshot dari alat ini.

gambar iptux (aktifkan gambar di browser Anda untuk melihat ini)

Anwar
sumber
4
Jawaban terbaik di utas ini sejauh ini.
notbad.jpeg
1
sederhana, grafis, mudah dan sempurna, terima kasih!
Aquarius Power
21

Tidak perlu melakukan netcatperetasan.

The talk(atau ytalk- protokol yang sama namun lebih baru, multi-user) adalah program komunikasi visual yang salinan baris dari terminal Anda dengan yang pengguna lain. Mereka mungkin setara UNIX terdekat dengan netsend. Keuntungannya adalah komunikasi dapat diamankan dengan menjalankan ssh.

Paket ada di dalam repositori perangkat lunak. Penggunaannya sederhana:

talk user@host

Informasi lebih lanjut di sini:

Edit: ditemukan tangkapan layar di wikipedia: Unix screenshot tangkapan layar

Edit lagi (menanggapi komentar psusi): Saya tidak yakin tentang Gnome, tetapi KDE akan menampilkan sembulan untuk permintaan bicara:

Popup bicara KDE

scottl
sumber
Saya berpikir untuk menjawab pertanyaan ini seperti itu, tetapi memutuskan untuk tidak melakukannya karena (y) bicara beroperasi tty to tty, bukan melalui jaringan, dan orang-orang menggunakan desktop gui hari ini alih-alih masuk ke tty. Jawaban yang tepat untuk pertanyaan ini akan melibatkan protokol jaringan yang akan memunculkan klien obrolan gui di desktop, tetapi sayangnya pengganti + jaringan gui modern untuk ytalk tidak pernah dikembangkan. Windows NT dulu memiliki program obrolan yang tepat yang melakukan ini (bukan hanya satu cara satu net mengirim pesan), tetapi Microsoft menjatuhkan program saya pikir di win2k atau xp, yang memalukan.
psusi
@psusi: Ada pemberitahuan desktop untuk permintaan bicara; lihat hasil edit saya yang kedua. Juga, bicara tentu saja berfungsi melalui jaringan dan di desktop grafis.
scottl
Bisakah Anda memperluas cara membuat ini berfungsi melalui jaringan, atau SSH?
CMCDragonkai
Saya kesulitan membuat pembicaraan berhasil. Netcat segera bekerja.
Nikos
@psusi protokol bicara beroperasi tty to tty pada sistem lokal, tetapi jika Anda memiliki daemon bicara yang berjalan di kedua mesin dan nama DNS yang ditugaskan kepadanya akan memburu pengguna di komputer lain melalui jaringan juga.
Perkins
4

Empati mendukung ini, tetapi Anda harus mengaktifkannya. Ini disebut orang-orang terdekat dan merupakan jenis akun khusus yang tidak memerlukan server. Selain itu, protokolnya sama dengan yang digunakan Facebook dan Google. Setiap orang yang telah mengaktifkan itu akan terlihat oleh semua orang di jaringan yang sama yang juga telah mengaktifkannya.

Jo-Erlend Schinstad
sumber
tidak dapat menemukan opsi, mungkinkah versinya?
Aquarius Power
Itu harus diinstal secara default di setiap versi Ubuntu yang didukung, tapi saya pikir paket itu disebut telepati-salut. Itu akan muncul sebagai tipe akun "Orang Terdekat" ketika Anda membuat akun baru di Empathy. (Tentu saja, "People Nearby" juga diterjemahkan, jadi mungkin akan berbeda jika Anda tidak menggunakan bahasa Inggris)
Jo-Erlend Schinstad
ppl terdekat sebenarnya bernama "salut" dan instal saya adalah bahasa Inggris o_O (setidaknya pada empati 3.8.6), toh pengguna menemukan satu sama lain! tapi ... mereka tidak bisa mengirim pesan? meskipun ikon hijau, dikatakan pengguna sedang offline ... apakah Anda menambahkan beberapa aturan firewall untuk mengizinkan ini?
Aquarius Power
ugh baru saja melihat ini: "traps: emphy-chat [...] ip perlindungan umum: ... sp: ... error: 0 di libc-2.19.so" tetapi hanya ditampilkan pada dmesg dari satu mesin!
Aquarius Power
4

Anda dapat melakukan ini dengan finch Instal finch , baris perintah yang setara dengan pidgin, dengan menyiapkan akun lokal (Bonjour / Avahi). Saya sendiri belum menggunakan finch, jadi saya tidak bisa memandu Anda dalam pengaturan, tetapi seharusnya cukup mudah.

RolandiXor
sumber