కమాండ్ లైన్ ఉపయోగించి నెట్‌క్యాట్‌తో నెట్‌వర్క్డ్ కంప్యూటర్‌లలో డేటాను పంపండి

Anonim

Netcat అనేది TCP/IPని ఉపయోగించి నెట్‌వర్క్ కనెక్షన్‌లో డేటాను చదవగలిగే మరియు వ్రాయగల శక్తివంతమైన కమాండ్ లైన్ సాధనం, ఇది సాధారణంగా రిలేలు, ఫైల్ బదిలీ, పోర్ట్ స్కానింగ్ మరియు ఇతర విషయాల కోసం ఉపయోగించబడుతుంది. నెట్‌క్యాట్ మూలాలు యునిక్స్ మరియు లైనక్స్ వరల్డ్‌ల నుండి వచ్చినప్పటికీ, నెట్‌క్యాట్ కూడా Mac OS Xలో నిర్మించబడింది మరియు మేము రెండు నెట్‌వర్క్డ్ కంప్యూటర్‌లలో డేటా మరియు ఇతర టెక్స్ట్‌లను పంపడానికి సులభమైన మార్గంగా nc యుటిలిటీని ఉపయోగించబోతున్నాము.చాలా సరళమైన క్లయింట్ మరియు సర్వర్ రిలేషన్‌షిప్‌తో డేటాను పంపడానికి నెట్‌క్యాట్‌ని ఉపయోగించడం ద్వారా, వినియోగదారులు డేటాను పంపేటప్పుడు మరియు స్వీకరించేటప్పుడు కమాండ్ లైన్‌లో ఉండటానికి ఇష్టపడినప్పుడు మరియు SSH లేదా SFTP ద్వారా కనెక్ట్ కానప్పుడు సంప్రదాయ ఫైల్ షేరింగ్‌కు ఇది సమర్థవంతమైన వేగవంతమైన ప్రత్యామ్నాయాన్ని అందిస్తుంది. t ఆచరణాత్మకమైనది.

నెట్‌క్యాట్‌కు లాగిన్‌లు లేదా ప్రమాణీకరణ అవసరం లేదని గమనించండి, క్లయింట్‌కి సర్వర్‌ల IP చిరునామా మరియు లిజనింగ్ పోర్ట్ నంబర్ గురించి తెలుసుకోవడం మాత్రమే అవసరం. ఇది స్పష్టంగా భద్రతా దుర్వినియోగానికి కొంత సంభావ్యతను పెంచుతుంది, తద్వారా డేటా మరియు టెక్స్ట్‌లను పంపడానికి నెట్‌క్యాట్‌ను ఉపయోగించడం సాధారణంగా అధునాతన వినియోగదారుల కోసం లేదా తక్కువ ప్రమాదం ఉన్న రక్షిత స్థానిక నెట్‌వర్క్‌లో ప్రత్యేకంగా ఉపయోగించడం కోసం ఉత్తమంగా కేటాయించబడుతుంది. భద్రతకు ప్రాధాన్యత ఇవ్వాల్సిన సందర్భాలు SSHని ఉపయోగించడం ఉత్తమం.

సులభం కోసం, మేము నెట్‌క్యాట్‌తో వింటున్న కంప్యూటర్ 1ని “సర్వర్” అని సూచిస్తాము మరియు కంప్యూటర్ 1కి డేటాను పంపే కంప్యూటర్ 2ని “క్లయింట్” అని సూచిస్తాము.

Netcatని సర్వర్ (కంప్యూటర్ 1) & పోర్ట్‌లో వినడానికి సెట్ చేయండి

మేము నెట్‌క్యాట్‌ని ప్రారంభిస్తాము మరియు దానిని పోర్ట్ 2999లో వినేలా చేస్తాము, ఆపై కింది కమాండ్ స్ట్రింగ్‌తో అందుకున్న ఏదైనా డేటాను “received.txt” అనే ఫైల్‌కి మళ్లిస్తాము:

nc -l 2999 > అందుకుంది.txt

క్లయింట్‌కి కాల్ చేయడానికి ముందు, మీరు స్థానిక నెట్‌వర్క్‌లో Macs IP చిరునామాను కలిగి ఉండాలనుకుంటున్నారు. మీరు దానిని నెట్‌వర్క్ నియంత్రణ ప్యానెల్ నుండి పొందవచ్చు లేదా మీరు ఇప్పటికే టెర్మినల్‌లో ఉన్నందున, కింది సింటాక్స్‌తో కమాండ్ లైన్ ద్వారా పొందవచ్చు:

ipconfig getifaddr en0

Wi-Fiతో ఉన్న ఆధునిక Macలు en0ని మాత్రమే ఉపయోగిస్తాయి, ఈథర్నెట్ & wifiతో Macలు en1ని ఉపయోగించవచ్చు. ఒకటి ఏమీ చేయకపోతే, LAN IPని పొందడానికి మరొక ఇంటర్‌ఫేస్‌ని ప్రయత్నించండి. ఈ Macs IP "192.168.1.101"గా నివేదించబడిందని అనుకుందాం, అయితే మీది మారవచ్చు. డేటాను పంపడానికి క్లయింట్ కంప్యూటర్‌లో మీకు ఇది అవసరం, మేము దానిని తదుపరి కవర్ చేస్తాము.

క్లయింట్ (కంప్యూటర్ 2) నుండి లిజనింగ్ సర్వర్‌కు పైప్ డేటా

ఇప్పుడు మీరు డేటాను పంపాలనుకుంటున్న క్లయింట్‌లో, మీరు క్రింది ఆదేశాన్ని ఉపయోగించవచ్చు. నెట్‌క్యాట్ సర్వర్‌లో టెక్స్ట్ ఫైల్‌ను నెట్‌వర్క్ ద్వారా డంప్ చేయడానికి మేము పిల్లిని ఉపయోగిస్తాము, కానీ మీరు మీకు కావలసిన దేనినైనా పైప్ చేయవచ్చు:

cat sendthisdataover.txt | nc 192.168.1.101 2999

ఇది సరిగ్గా పని చేయడానికి, సర్వర్ నుండి మీ స్వంత IP చిరునామాను పూరించండి మరియు మీరు పంపాలనుకుంటున్న తగిన ఫైల్ లేదా టెక్స్ట్‌ను క్యాట్ చేయండి.

స్థానిక నెట్‌వర్క్ స్వల్పంగా త్వరితంగా ఉంటుందని ఊహిస్తే, డేటా తక్షణమే కాకపోయినా చాలా వేగంగా అందుతుంది. డేటా బదిలీ పూర్తయిన తర్వాత, కనెక్షన్ యొక్క రెండు వైపులా నిలిపివేయబడుతుంది మరియు సర్వర్ వినడం ఆపివేస్తుంది, ఆపై పోర్ట్‌ను మూసివేయండి. లాగ్ ఫైల్‌లు లేదా పెద్ద టెక్స్ట్ డాక్యుమెంట్ వంటి డేటాను ఒకేసారి పంపడం కోసం ఇది ప్రభావవంతంగా ఉంటుంది, కానీ చాలా ఫైల్‌లను తరలించడానికి ఇది ఆచరణాత్మకమైనది కాదు.

ఇప్పటికే పేర్కొన్నట్లుగా, మీరు ఏదైనా డేటాను పైప్ చేయవచ్చు, కనుక ఇది మరొక యాప్, తోక, పిల్లి యొక్క అవుట్‌పుట్ అయినా లేదా pbcopy మరియు pbpasteతో క్లిప్‌బోర్డ్ నుండి నేరుగా డంప్ చేయబడినా, అది దీని ద్వారా బదిలీ చేయబడుతుంది netcat.

ఇది Macs మధ్య లేదా Mac మరియు Linux లేదా Windows మెషీన్‌ల మధ్య క్లిప్‌బోర్డ్‌ను భాగస్వామ్యం చేయడానికి మరింత అనుకూలమైన మార్గాలు ఉన్నాయని గమనించాలి మరియు ఆ పరిస్థితుల్లో మీరు Mac కోసం టెలిపోర్ట్ వంటి ఉచిత సాధనాలను ఉపయోగించడం ఉత్తమం- మీరు Macs మరియు PCల మధ్య క్రాస్ ప్లాట్‌ఫారమ్‌కు వెళుతున్నట్లయితే టు-Mac ఇన్‌పుట్ షేరింగ్ లేదా ఉచిత సినర్జీ యుటిలిటీ. రెండూ వినియోగదారుని క్లిప్‌బోర్డ్ డేటాను అలాగే మౌస్ మరియు కీబోర్డ్ వంటి ఇన్‌పుట్ పరికరాలను భాగస్వామ్యం చేయడానికి అనుమతిస్తాయి.

రికార్డ్ కోసం, ఈ ప్రదర్శన OS Xతో ఉన్న రెండు Macలలో చూపబడినప్పటికీ, Mac మరియు Linux మెషీన్‌ల మధ్య డేటాను పంపడానికి మీరు నెట్‌క్యాట్‌ని ఉపయోగించలేరు లేదా దానికి విరుద్ధంగా.

నెట్‌క్యాట్ కోసం అనేక ఇతర గొప్ప ఉపయోగాలు ఉన్నాయి, మీకు ఏవైనా ఇష్టమైనవి ఉంటే, వ్యాఖ్యలలో మాకు తెలియజేయండి!

కమాండ్ లైన్ ఉపయోగించి నెట్‌క్యాట్‌తో నెట్‌వర్క్డ్ కంప్యూటర్‌లలో డేటాను పంపండి