동일한 LAN에 있는 두 사용자 간에 문자 메시지를 보낼 수 있지만 첫 번째 사용자는 cmd를 사용하여 Windows를 실행하고 두 번째 사용자는 Linux/Unix를 실행하고 있습니까?
저는 인스턴트 메시징 서비스를 찾고 있는 것이 아닙니다. Linux 쉘에 이와 같은 것을 입력하고 싶습니다
write [email protected]:port message
Windows 사용자가 cmd 창에서 텍스트를 읽을 수 있도록 하려면 message
Windows 사용자가 다른 명령으로 응답할 수 있어야 합니다. 가능합니까?
Windows 명령에 대해 읽었 msg
지만 모든 버전의 OS에서 작동하지 않습니다. 다른 건 없나요?
PuTTY 대신 Linux 쉘과 Windows cmd를 사용하고 싶습니다.
답변1
유닉스의 경우:nc -l 192.168.1.10 32849
Windows의 경우:telnet 192.168.1.10 32849
그 중 32849는 방화벽 규칙에서 허용하는 모든 포트이고 IP는 Unix 시스템의 수신 IP입니다. nc
netcat 유틸리티입니다.
답변2
이 아이디어는 다음에서 비롯됩니다.프로젝트 DP답변:Linux의 netcat은 승리 시 텔넷을 제공합니다.. -p
그러나 두 시스템에는 서로 다른 IP 주소가 필요합니다.
Linux:
netcat -l 10.0.0.2 -p 14415
- 만약 당신이윈도우10.0.0.2에 위치Windows의 경우:
telnet 10.0.0.1 14415
- 다음과 같은 경우리눅스10.0.0.1에 위치텔넷을 종료하려면
^]
+를 누른 Ctrl다음 ]를 입력합니다q
.14415
편리한 테이블과 같은 포트를 선택하려면 다음을 방문하십시오.데이비드 워레브.
하지만win7 x64에서는 먼저 텔넷을 활성화해야 했습니다. 간단히 말하면 다음과 같습니다.
c:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"
초기 시도의 문제는
pkgmgr
32비트를 사용하려고 시도dism
하고 64비트에 대한 불만이었습니다. 내sysnative
아이디어는 다음에서 비롯됩니다우스만 셰이너.에 설치되었습니다
c:\windows\sysnative\telnet.exe
.c:\windows\sysnative
PATH 환경 변수를sysdm.cpl
.Linux용 DeVuan 또는 Ubuntu가 있는 경우
sudo apt-get install netcat-traditional
채팅 내용은 다음과 같습니다.
답변3
NET SEND {name1 | * | /DOMAIN[:name] | /USERS} message
Windows 시스템과 Linux 시스템은 echo "message" | smbclient -M name2
어떻습니까 ? name1 및 name2는 시스템의 netbios 이름입니다.
답변4
Linux에서 Windows 명령을 실행할 수 있는 흥미로운 도구가 있는데, 그 이름은 winexe
.
따라서 다음을 입력하여 동일한 컴퓨터에서 콘솔로 메시지를 보낼 수 있습니다.
winexe -U domain/user%password --interactive=1 //WindowsMachine "msg console \"Your message goes here.\""
보시다시피 noleti의 답변은 훨씬 간단하지만 winexe를 사용하면 해당 컴퓨터에서 계산이나 원하는 모든 것을 열 수도 있습니다. 우리는 Linux의 배치 스크립트를 통해 Windows 시스템에서 무인 설치를 수행하는 데 이를 사용해 왔습니다. 매우 시원하고 시간도 절약됩니다...