Unix와 Windows 간 문자 메시지 작성

Unix와 Windows 간 문자 메시지 작성

동일한 LAN에 있는 두 사용자 간에 문자 메시지를 보낼 수 있지만 첫 번째 사용자는 cmd를 사용하여 Windows를 실행하고 두 번째 사용자는 Linux/Unix를 실행하고 있습니까?

저는 인스턴트 메시징 서비스를 찾고 있는 것이 아닙니다. Linux 쉘에 이와 같은 것을 입력하고 싶습니다

write [email protected]:port message

Windows 사용자가 cmd 창에서 텍스트를 읽을 수 있도록 하려면 messageWindows 사용자가 다른 명령으로 응답할 수 있어야 합니다. 가능합니까?

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입니다. ncnetcat 유틸리티입니다.

답변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"

  • 초기 시도의 문제는 pkgmgr32비트를 사용하려고 시도 dism하고 64비트에 대한 불만이었습니다. 내 sysnative아이디어는 다음에서 비롯됩니다우스만 셰이너.

  • 에 설치되었습니다 c:\windows\sysnative\telnet.exe. c:\windows\sysnativePATH 환경 변수를 sysdm.cpl.

  • Linux용 DeVuan 또는 Ubuntu가 있는 경우sudo apt-get install netcat-traditional

채팅 내용은 다음과 같습니다.

데부안넷캣win7 원격 로그인

답변3

NET SEND {name1 | * | /DOMAIN[:name] | /USERS} messageWindows 시스템과 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 시스템에서 무인 설치를 수행하는 데 이를 사용해 왔습니다. 매우 시원하고 시간도 절약됩니다...

관련 정보