net send (Win) = ? (Unix) (отправка сообщений Windows-машинам)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Vladn
Сообщения: 21

net send (Win) = ? (Unix)

Сообщение Vladn »

В Windows есть такая интересная утилита net send. Как можно с Unix-машины отправить net send-сообщение Windows-машине в локальной сети?
Спасибо сказали:
inspirra
Сообщения: 211
ОС: FreeBSD, Gentoo

Re: net send (Win) = ? (Unix)

Сообщение inspirra »

smbclient -M имя_машины

echo "сообщение" | smbclient -M имя_машины
Спасибо сказали:
Vladn
Сообщения: 21

Re: net send (Win) = ? (Unix)

Сообщение Vladn »

Спасибо. Попробую.
Спасибо сказали:
Аватара пользователя
SashaAl
Сообщения: 216

Re: net send (Win) = ? (Unix)

Сообщение SashaAl »

Inspirer писал(а):
04.04.2006 08:37
smbclient -M имя_машины

echo "сообщение" | smbclient -M имя_машины

Классно, а по айпишнику как отослать?
ASP Linux 10.0 / 2.6.12-1.1386.1asp / KDE 3.3
Спасибо сказали:
Аватара пользователя
Mr.Anderson
Сообщения: 114

Re: net send (Win) = ? (Unix)

Сообщение Mr.Anderson »

можно еще копнуть в сторону LinPopup
LMD / DML
Спасибо сказали:
Аватара пользователя
SashaAl
Сообщения: 216

Re: net send (Win) = ? (Unix)

Сообщение SashaAl »

Mr.Anderson писал(а):
06.04.2006 16:08
можно еще копнуть в сторону LinPopup

Давай капнем, твои предложения
ASP Linux 10.0 / 2.6.12-1.1386.1asp / KDE 3.3
Спасибо сказали:
Аватара пользователя
Mr.Anderson
Сообщения: 114

Re: net send (Win) = ? (Unix)

Сообщение Mr.Anderson »

да по сути это те же яйца, только в профиль ;)
LinPopUp - это аналогичная Winpopup графическая надстройка над Samba.
Позволяет обмениваться сообщениями с запущенной на другом компьютере
программой Winpopup. (А также предоставляет альтернативный способ
обмена сообщениями между Linux-машинами при помощи Samba.)
не особо люблю гуи, но все же ;)
LMD / DML
Спасибо сказали:
Аватара пользователя
steepz
Сообщения: 162

Re: net send (Win) = ? (Unix)

Сообщение steepz »

(Mr.Anderson @ Apr 10 2006, в 18:12) писал(а):да по сути это те же яйца, только в профиль wink.gif


c linpopup можно и получать сообщение, как вы без него получите сообщение в линуксе?
а?
Спасибо сказали:
Vladn
Сообщения: 21

Re: net send (Win) = ? (Unix)

Сообщение Vladn »

Inspirer писал(а):
04.04.2006 08:37
smbclient -M имя_машины

echo "сообщение" | smbclient -M имя_машины

Возникла небольшая проблема с русским языком: вместо русских букв на экране на Windows-машине появляется "____________". Английский текст передается без проблем. Как нужно кодировать русские символы?
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: net send (Win) = ? (Unix)

Сообщение polachok »

echo "сообщение" | iconv -f KOI8-R -t CP1251 | smbclient -M имя_машины
И немедленно выпил.
Спасибо сказали:
Vladn
Сообщения: 21

Re: net send (Win) = ? (Unix)

Сообщение Vladn »

polachok писал(а):
18.04.2006 19:55
echo "сообщение" | iconv -f KOI8-R -t CP1251 | smbclient -M имя_машины

Не помогает. С помощью CommView определил, что при обмене между двумя Windows-машинами с помощью net send русской букве А соответствует код 0x80. Отправляю с FreeBSD текст "proverka." (где . - это символ 0x80) cat testfile | smbclient -M compname - при этом на Windows-машине на экране появляется сообщение "_".
Если в файл записать текст "proverka.otpravki" (где . - это символ 0x80) и отправить, то на Windows-машине появится сообщение "_otpravki".

Как мне отправить русский текст через smbclient?
Спасибо сказали:
vadiml
Сообщения: 446
ОС: fc12.x86_64

Re: net send (Win) = ? (Unix)

Сообщение vadiml »

возможно позьзуется unicode

ps а что мешает у себя в сети поднять jabber-сервер? помимо просто передачи сообщений, еще и конференции есть
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD
Спасибо сказали:
Аватара пользователя
Mr.Anderson
Сообщения: 114

Re: net send (Win) = ? (Unix)

Сообщение Mr.Anderson »

почему не irc уже, ж)
LMD / DML
Спасибо сказали:
Vladn
Сообщения: 21

Re: net send (Win) = ? (Unix)

Сообщение Vladn »

(vadiml @ Apr 21 2006, в 22:29) писал(а):что мешает у себя в сети поднять jabber-сервер?

Потому что в таком случае на все windows-машины в сети прийдется ставить дополнительное программное обеспечение, что очень нежелательно. А возможность принимать SMB-сообщения есть на windows-машинах по умолчанию.
Спасибо сказали:
roma!n
Сообщения: 41

Re: net send (Win) = ? (Unix)

Сообщение roma!n »

Господа, возникла следующая проблема: не отправляются сообщения на компы в локалке с помощью smbclient -M имя_машины, пишет следующее
session request failed
Причем такая ситуация если отправлять по названию компа и по его ip, на локалхост все отправляется

Подскажите, в чем может быть проблема?
Спасибо сказали:
Аватара пользователя
Mr.Anderson
Сообщения: 114

Re: net send (Win) = ? (Unix)

Сообщение Mr.Anderson »

tcpdump тебе в руки ;)
LMD / DML
Спасибо сказали:
roma!n
Сообщения: 41

Re: net send (Win) = ? (Unix)

Сообщение roma!n »

Mr.Anderson писал(а):
18.05.2006 15:10
tcpdump тебе в руки ;)

а можно поподробнее? что там искать?
Спасибо сказали:
Аватара пользователя
Mr.Anderson
Сообщения: 114

Re: net send (Win) = ? (Unix)

Сообщение Mr.Anderson »

подробнее, посмотри обмен пакетами, может одна из сторон их блокирует
LMD / DML
Спасибо сказали:
roma!n
Сообщения: 41

Re: net send (Win) = ? (Unix)

Сообщение roma!n »

Mr.Anderson писал(а):
22.05.2006 15:20
подробнее, посмотри обмен пакетами, может одна из сторон их блокирует


Вот для примера что происходит при попытки отправки сообщения на комп zerg в локальной сети:

Код: Выделить всё

[romain@stein ~]$ smbclient -M zerg
session request failed
[romain@stein ~]


на это tcpdump говорит следующее

Код: Выделить всё

[root@stein romain]# tcpdump | grep zerg tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 22:10:30.670063 IP 192.168.1.74.55706 > zerg.netbios-ssn: S 3882340307:3882340307(0) win 5840 <mss 1460,sackOK,timestamp 1497854 0,nop,wscale 2> 22:10:30.670237 IP zerg.netbios-ssn > 192.168.1.74.55706: S 2315810877:2315810877(0) ack 3882340308 win 65535 <mss 1460,nop,wscale 0,nop,nop,timestamp 0 0,nop,nop,sackOK> 22:10:30.670268 IP 192.168.1.74.55706 > zerg.netbios-ssn: . ack 1 win 1460 <nop,nop,timestamp 1497854 0> 22:10:30.682040 IP 192.168.1.74.55706 > zerg.netbios-ssn: P 1:73(72) ack 1 win 1460 <nop,nop,timestamp 1497866 0> NBT Session Packet: Session Request 22:10:30.682220 IP zerg.netbios-ssn > 192.168.1.74.55706: FP 1:6(5) ack 73 win 65463 <nop,nop,timestamp 355307 1497866> NBT Session Packet: [|SMB] 22:10:30.682980 IP 192.168.1.74.55706 > zerg.netbios-ssn: F 73:73(0) ack 7 win 1460 <nop,nop,timestamp 1497867 355307> 22:10:30.683094 IP zerg.netbios-ssn > 192.168.1.74.55706: . ack 74 win 65463 <nop,nop,timestamp 355307 1497867> 22:10:34.740764 IP zerg.netbios-ns > 192.168.1.74.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST 22:10:34.741009 IP 192.168.1.74.netbios-ns > zerg.netbios-ns: NBT UDP PACKET(137): QUERY; POSITIVE; RESPONSE; UNICAST


что из этого можно выжать?
Спасибо сказали:
roma!n
Сообщения: 41

Re: net send (Win) = ? (Unix)

Сообщение roma!n »

Вот результат работы smbclient -M 192.168.1.51 -d 55
Хост 192.168.1.51 доступен, пингуется.
Скажите пожалуйста что не так или выложите свои результаты работы команды.


Код: Выделить всё

stein:/home/romain # smbclient -M 192.168.1.51 -d 55
INFO: Current debug levels:
  all: True/55
  tdb: False/0
  printdrivers: False/0
  lanman: False/0
  smb: False/0
  rpc_parse: False/0
  rpc_srv: False/0
  rpc_cli: False/0
  passdb: False/0
  sam: False/0
  auth: False/0
  winbind: False/0
  vfs: False/0
  idmap: False/0
  quota: False/0
  acls: False/0
  locking: False/0
  msdfs: False/0
lp_load: refreshing parameters
Initialising global parameters
params.c:pm_process() - Processing configuration file "/etc/samba/smb.conf"
Processing section "[global]"
doing parameter workgroup = FRELA
doing parameter netbios name = stein
handle_netbios_name: set global_myname to: STEIN
doing parameter server string = Samba Server %v
doing parameter message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &
doing parameter log file = /var/log/samba/%m.log
doing parameter max log size = 50
doing parameter log level = 3
doing parameter security = user
doing parameter domain master = No
doing parameter domain logons = No
doing parameter add machine script = /usr/sbin/useradd  -c Machine -d /var/lib/nobody -s /bin/false %m$
doing parameter name resolve order = lmhosts wins bcast
doing parameter dos charset = 866
Attempting to register new charset UCS-2LE
Registered charset UCS-2LE
Attempting to register new charset UTF-16LE
Registered charset UTF-16LE
Attempting to register new charset UCS-2BE
Registered charset UCS-2BE
Attempting to register new charset UTF-16BE
Registered charset UTF-16BE
Attempting to register new charset UTF8
Registered charset UTF8
Attempting to register new charset UTF-8
Registered charset UTF-8
Attempting to register new charset ASCII
Registered charset ASCII
Attempting to register new charset 646
Registered charset 646
Attempting to register new charset ISO-8859-1
Registered charset ISO-8859-1
Attempting to register new charset UCS2-HEX
Registered charset UCS2-HEX
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
doing parameter unix charset = KOI8-R
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
doing parameter ldap ssl = No
doing parameter smb ports = 139 445
doing parameter netbios aliases = stein
pm_process() returned Yes
lp_servicenumber: couldn't find homes
set_server_role: role = ROLE_STANDALONE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
added interface ip=192.168.1.74 bcast=192.168.7.255 nmask=255.255.248.0
Netbios name list:-
my_netbios_names[0]="STEIN"
Client started (version 3.0.20-4-SUSE).
Connecting to 192.168.1.51 at port 139
socket option SO_KEEPALIVE = 0
socket option SO_REUSEADDR = 0
socket option SO_BROADCAST = 0
socket option TCP_NODELAY = 1
socket option TCP_KEEPCNT = 9
socket option TCP_KEEPIDLE = 7200
socket option TCP_KEEPINTVL = 75
socket option IPTOS_LOWDELAY = 0
socket option IPTOS_THROUGHPUT = 0
socket option SO_SNDBUF = 16384
socket option SO_RCVBUF = 87380
socket option SO_SNDLOWAT = 1
socket option SO_RCVLOWAT = 1
socket option SO_SNDTIMEO = 0
socket option SO_RCVTIMEO = 0
write_socket(3,72)
write_socket(3,72) wrote 72
Sent session request
got smb length of 1
size=1
smb_com=0x0
smb_rcls=0
smb_reh=0
smb_err=0
smb_flg=0
smb_flg2=0
smb_tid=0
smb_pid=0
smb_uid=0
smb_mid=0
smt_wct=0
smb_bcc=0
lang_tdb_init: /usr/lib/samba/ru_RU.UTF-8.msg: No such file or directory
session request failed
Спасибо сказали:
Аватара пользователя
helicopter
Сообщения: 324
Статус: Комсомолец
ОС: Gentoo Linux

Re: net send (Win) = ? (Unix)

Сообщение helicopter »

Встречный вопрос, а как принимать net send сообщения с windows машин на linux тачке ?
Выбирая Linux, вы развиваете цивилизацию. Выбирая windows, вы набиваете кошелёк забугорному буржую...
Спасибо сказали:
roma!n
Сообщения: 41

Re: net send (Win) = ? (Unix)

Сообщение roma!n »

вопрос уже не актуален, установил ksalup и все стало нормалек
Спасибо сказали:
Аватара пользователя
steepz
Сообщения: 162

Re: net send (Win) = ? (Unix)

Сообщение steepz »

helicopter писал(а):
12.06.2006 23:15
Встречный вопрос, а как принимать net send сообщения с windows машин на linux тачке ?

linpopup
Спасибо сказали: