सवाल नेटकैट के माध्यम से संचार एन्क्रिप्ट करना संभव है?


मुझे पता है कि लिनक्स टर्मिनल में चैट करना संभव है netcat। मैं जानना चाहता हूं कि एन्क्रिप्ट करना संभव है या नहीं netcat संचार।

मैंने पीसी -1 पर सुनकर चैट किया

nc -l 1234

और दूसरी मशीन पर मेरे आईपी से कनेक्ट कर रहा है।

nc $IP 1234

2
2018-03-12 07:42


मूल


आप कुछ ऐसा करने की कोशिश कर सकते हैं echo message | zip -e | nc $IP 1234 एक तरफ, और nc -l 1234 | unzip दूसरी तरफ। पता नहीं है कि यह काम करेगा या नहीं। - Jos
के संभावित डुप्लिकेट सुरक्षित चैट सुरंग - Mark Williams
मैं अपनी रिमोट मशीन पर एसएसएच नहीं करना चाहता हूं। कुछ और तरीका मेरी वरीयता थी। - Anonymous Platypus


जवाब:


यह संभव है - हालांकि मुझे नहीं लगता कि एनसी यह स्वयं करता है: echo "Words" | gpg -e stdout पर एक एन्क्रिप्टेड संस्करण का उत्पादन करेगा; आप सामान्य रूप से एक प्राप्तकर्ता उपयोगकर्ता निर्दिष्ट कर सकते हैं।
यदि आप इसे जीपीजी की दूसरी प्रतिलिपि में पाइप करते हैं gpg -d तो यह एक पासफ्रेज के लिए पूछता है - यह एक अवधि के लिए याद किया जाएगा, ताकि वार्तालाप सक्षम हो।

इसलिए, echo "words" | gpg -e | nc target 4321 भेज देंगे, और nc -l 4321 | gpg -d सुनूंगा।

और देखें यह प्रश्न जो समान है।


7
2018-03-12 08:57



नेटकैट भी 2 रास्ता है। तो एक इंटरैक्टिव सत्र होगा gpg -e | nc target 4321 | gpg -d? - CMCDragonkai
@CMCDragonkai हालांकि, यह समझ में आता है gpg ऐसा लगता है कि इंटरैक्टिव के लिए उपयुक्त नहीं है क्योंकि ऐसा लगता है कि आउटपुट लिखने से पहले पूरे इनपुट को खत्म करना है। - BornToCode


अपने आप में नेटकैट में एन्क्रिप्शन या प्रमाणीकरण नियंत्रण नहीं होते हैं, जबकि यातायात को कुछ चालाक पाइपिंग के साथ ओपनएसएसएल या जीएनयूपीजी के माध्यम से एन्क्रिप्ट किया जा सकता है और यदि आप एक अविश्वसनीय नेटवर्क पर हैं, तो अगर आप एक अविश्वसनीय नेटवर्क पर हैं तो आप दौड़- इसका उपयोग करने के लिए पढ़ने की स्थिति और नेटकैट कई क्लाइंट को चालाक स्क्रिप्टिंग के बिना अनुमति नहीं देता है ... लेकिन मैं यहां एक टूल को बाश करने के लिए नहीं हूं बल्कि इसके बजाय आपको बैश टूल की सूचना देता हूं ;-)

ध्यान दें कि यह बहुत प्रयोगात्मक है और आपको वास्तव में जांच करनी चाहिए ट्रैविस-सीआई यह पता लगाने के लिए लॉग बनाएं कि यह क्या करता है, दूसरी विंडो / टैब खोलें और इसके साथ-साथ अनुसरण करें travis.yml अभी तक विकसित हर काम / परीक्षण सुविधा देखने के लिए सक्षम स्क्रिप्ट।

दूसरा संकेत, निम्नलिखित कमांड उदाहरण हैं बेहतर यादृच्छिक तारों को एन्क्रिप्ट करने के साथ मेरे अनुभव में।

Var_input="$@"
Var_gpg_opts="--armor --batch --no-tty --recipient user@host.domain --encrypt"
Var_log_file="${PWD}/output.enc
## Output to terminal
cat <<<"${Var_input}" | gpg ${Var_gpg_opts}
## Save output to file
cat <<<"${Var_input}" | gpg ${Var_gpg_opts} >> "${Var_log_file}"

हालांकि, बहु-बख्तरबंद आउटपुट फ़ाइल का डिक्रिप्शन थोड़ा सा ट्रिकियर है ... तो यहां लिंक है लिपि इसके लिए लिखा गया है क्योंकि यह यहां पोस्ट करने में थोड़ा लंबा है।


0
2017-11-23 23:10