अन्य कंसोलों से उपयोगकर्ता के पर्यावरण तक पहुँचने वाले शब्द


9

मैंने हाल ही में अद्भुत Termux टर्मिनल ऐप और लिनक्स पर्यावरण का उपयोग शुरू किया है। यह फुल-फंक्शन टर्मिनल उपयोगिताओं का खजाना प्रदान करता है। इन उपयोगिताओं को अन्य कंसोल से एक्सेस करने में सक्षम होना बहुत अच्छा होगा, खासकर जब इसके माध्यम से जुड़ा हो sshया adb shell। मैं अपने PATHऔर LD_LIBRARY_PATHपर्यावरण चर को टर्मक्स के शेल द्वारा उपयोग किए गए समान मानों पर सेट करके कुछ कार्यक्षमता उपलब्ध कराने में कामयाब रहा हूं , लेकिन अनुमति समस्याएं हैं और यह गड़बड़ लगता है।

क्या टर्मेक्स सत्र में बैठने का कोई तरीका है? टर्मक्स एक ssh सर्वर पैकेज प्रदान नहीं करता है। यहां तक ​​कि अगर यह किया है, संभवतः उस सर्वर, और इस प्रकार द्वारा दिए गए ssh सत्र, टर्मएक्स उपयोगकर्ता से एक अलग उपयोगकर्ता के रूप में चलेगा, जिसके परिणामस्वरूप समान अनुमतियाँ समस्याएं होती हैं।

क्या अन्य कंसोल से टर्मक्स उपयोगकर्ता पर्यावरण तक पहुंचने का एक समर्थित तरीका है?

जवाबों:


11

टर्मक्स opensshपैकेज प्रदान करता है, जिसमें sshक्लाइंट और sshdसर्वर दोनों होते हैं ।

के साथ पैकेज स्थापित करें: apt install opensshफिर सर्वर को sshdइसके साथ शुरू करें - यह डिफ़ॉल्ट रूप से पोर्ट 8022 पर चलेगा, इसलिए इसके साथ कनेक्ट करें ssh -p 8022 DEVICE_IP, और आप डिवाइस वाईफाई आईपी का उपयोग करके पा सकते हैं ip addr list wlan0

पासवर्ड प्रमाणीकरण समर्थित नहीं है, इसलिए आपको सेटअप करने की आवश्यकता है $HOME/.ssh/authorized_keys

आपके द्वारा कनेक्ट किए जाने के बाद आप पर्यावरण वेरिएबल्स सेटअप के साथ सामान्य टर्मक्स उपयोगकर्ता के रूप में सही ढंग से चलेंगे।


1
वाह, उन्हें वास्तव में पैकेज विवरण में उल्लेख करना चाहिए, जो सिर्फ यह कहता है कि यह "रिमोट मशीन में प्रवेश करने के लिए सुरक्षित खोल" है।
intuited

मैं एक दूरस्थ क्लाइंट से ssh के साथ एक स्मार्टफ़ोन पर कनेक्ट नहीं कर सकता, जिसके पास sshd termux है और पोर्ट 8022 पर एक IP (जो मुझे कर्ल ifconfig.me से मिलता है) के साथ इंटरनेट से जुड़ा है। क्या इंटरनेट प्रदाता से संबंधित समस्या है, वहाँ एक आईपी पर कई ग्राहक हैं?
user3123159

6
पासवर्ड प्रमाणीकरण समर्थित है। आपको passwdअपने SSH सर्वर के लिए एक नया पासवर्ड सेट करने के लिए भागना होगा। हालाँकि, जो काम नहीं करता है वह है यूजरनेम (यानी हर कोई उस एक पासवर्ड के साथ हर यूज़र के साथ लॉग इन कर सकता है), AFAIK।
मेकितगढ़ा


3

आपको opensshरनिंग करके टर्मक्स में इंस्टॉल करना होगा

pkg install openssh

और फिर, उस डिवाइस पर, जिससे आप सार्वजनिक आईडी कुंजी जनरेट करना चाहते हैं,

ssh-keygen

और बस पुष्टि करें और नीचे कुछ भी बदलें, फिर करें

cat ~/.ssh/id_rsa.pub

और आउटपुट को कॉपी करें और सर्वर को ~/.ssh/authorized_keysपुनरारंभ sshdकरें और ssh करने का प्रयास करें,

यदि आप किसी भी त्रुटि का सामना करते हैं, तो authorized_keysफ़ाइल की जांच करें और सुनिश्चित करें कि आपकी सार्वजनिक कुंजी एक पंक्ति में है

आपको ऊपर दिए गए इन चरणों को करना है क्योंकि Termux sshddoesn't पासवर्ड पासवर्ड लॉगिन का समर्थन करता है, (IE, ssh user@ip_addressफिर पासवर्ड दर्ज करता है:

आप का उपयोग कर termux में ssh है

ssh termux-ip-here -p 8022

2

अपने घुटनों और धनुष पर,

इप_आड्रेस_ऑफ_रोमोट_होस्ट = 192.168.1.20

(यह मानते हुए कि आपने उपयोग की गई टर्म मशीन पर एक कुंजी उत्पन्न की है

ssh-keygen -t rsa

वहाँ एक अंतरिक्ष inbetween ssh-keygen और -t है कि रिमोट का उपयोग करने के लिए कुंजी की नकल की मशीनों लॉग ऑन विवरण

ssh-copy-id user@192.168.1.20)।

वहाँ एक अंतरिक्ष inbetween ssh-copy-id और उपयोगकर्ता है

अब आपको पासवर्ड का उपयोग किए बिना दूरस्थ होस्ट पर लॉग इन करने में सक्षम होना चाहिए।

ssh user@192.168.1.20

ऊपर उत्पन्न rsa कुंजी वह कुंजी नहीं है जो आप termux मशीन पर अधिकृत_की फ़ाइल में रखते हैं।

मुद्दा मिल रहा है

id_rsa.pub

अपने रिमोट मशीन से टर्मक्स में फ़ाइल करें

~ / .Ssh / authorized_keys

स्थानीय सिस्टम पर फ़ाइल (फोन) जिसका उपयोग मैंने किया था, वह था- scp, यह कमांड बहुत सारे लोगों को भ्रमित करता है, लेकिन यदि इस स्थिति से देखा जाए कि यह सिर्फ एक cp कमांड है तो यह रहस्यवाद गायब हो जाता है

cp file_to_copy जहां_to_copy_file

इस कमांड को टर्मक्स मशीन (फोन) से चलाया जाता है

scp user@192.168.1.20: /home/user/.ssh/id_rsa.ubub ~ / .ssh / अधिकृत_की।

वहाँ एक अंतरिक्ष inbetween id_rsa.pub और ~ / है

आपके .ssh निर्देशिका का पथ भिन्न हो सकता है बस यह सुनिश्चित करें कि यह सही मार्ग है जिसे आप कमांड के ऊपर दर्ज करते हैं।

यदि आपको अभी भी नेविगेट करने में परेशानी हो रही है

/data/data/com.termux/files/usr/etc/ssh/sshd_sff फ़ाइल

इन दो प्रमुख युग्मों को सक्रिय करें

ChallengeResponseAuthentication सं

पबकीअथेंटिकेशन हाँ


SSH की थोड़ी समझ रखने वाले लोगों के लिए यह उन लोगों के लिए सीधे आगे होना चाहिए जो GNU / Linux पथों के लिए नए हैं, जिन पर आपको ध्यान केंद्रित करने की आवश्यकता है। कॉल का मेरा अगला पोर्ट यह देखना है कि क्या एक्स फॉरवर्डिंग संभव है, तो यह आपके डेस्कटॉप पर उत्पादकता सूट का उपयोग करने की संभावना को खोलता है, लेकिन टर्मकॉन मशीन को लिखता है, मुझे विस्तार से बताएं कि आप टर्मेक्स मशीन पर लिब्राऑफिस सॉफ्टवेयर का उपयोग कर पाएंगे लेकिन क्या इसने लैगिंग / लेटेंसी के बिना डेस्कटॉप पर प्रदर्शित किया है यह GNU / Linux की शक्ति है।
माइकल ह्यूजेस

2

ये एंड्रॉइड कमांड हैं जो टर्मेक्स पर चलते हैं और एसएसएच क्लाइंट और सर्वर को सेटअप करते हैं, जो आपके डेस्कटॉप से ​​आपके एंड्रॉइड से कनेक्ट करने की अनुमति देता है और इसके विपरीत। यह SSH सर्वर और क्लाइंट को आपके डेस्कटॉप कंप्यूटर पर सेट नहीं करता है।

SSH सर्वर https://termux.com/ssh.html का उपयोग करना

apt update
apt upgrade
apt install openssh

यहां आप अपनी कुंजी के लिए एक पासवर्ड बना सकते हैं और इसका उपयोग अपने कंप्यूटर से कनेक्ट करने के लिए कर सकते हैं, यदि आपको पासवर्ड पसंद है। अन्यथा, उन्हें खाली छोड़ दें और आपके DESKTOP उपयोगकर्ता कंप्यूटर पासवर्ड के अलावा किसी भी पासवर्ड की आवश्यकता नहीं है।

मैं पासवर्ड-कम SSH लॉगिन कैसे सेट कर सकता हूं? /ubuntu/46930/how-can-i-set-up-password-less-ssh-login

ssh-keygen -b 4096 -t rsa

यह आपको अपने ANDROID से अपने DESKTOP से SSH कनेक्शन के बिना अपने ANDROID उपयोगकर्ता पासवर्ड से कनेक्ट करने की अनुमति देता है (जैसा कि पासवर्ड termux sshd सर्वर द्वारा समर्थित नहीं हैं)

3 चरणों का उपयोग पासवर्ड के बिना प्रदर्शन करने के लिए SSH लॉग ssh-keygen और ssh-प्रति-आईडी https://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using- ssh-keygen-ssh-प्रति-आईडी

ssh-copy-id -i ~/.ssh/id_rsa.pub your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS

यह आपको अपने ANDROID उपयोगकर्ता पासवर्ड के बिना SSH कनेक्शन द्वारा अपने ANDROID से अपने DESKTOP से कनेक्ट करने की अनुमति देता है (यदि आप अपने कंप्यूटर के उपयोगकर्ता पासवर्ड का उपयोग करना चाहते हैं, तो इस कमांड को छोड़ दें)

  1. पहला विकल्प अन्य कंसोल से टर्मक यूजर एनवायरनमेंट एक्सेस करना अन्य कंसोल से टर्मिनेट यूजर एनवायरनमेंट एक्सेस करना

    scp your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS:~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
    
  2. दूसरा विकल्प मैं अधिकृत_की फ़ाइल में SSH कीज़ को कैसे जोड़ूँ? /ubuntu/46424/how-do-i-add-ssh-keys-to-authorized-keys-file

    cat ~/.ssh/id_rsa.pub | ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
    

टर्मक्स https://github.com/tomhiggins/TermuxSSHDsetup का उपयोग करके अपने एंड्रॉइड डिवाइस पर SSHd की स्थापना और उपयोग के लिए स्क्रिप्ट और नोट्स

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

ssh रिक्त पासफ़्रेज़ लेकिन फिर भी इसके लिए पूछ रहा है /server/845623/ssh-blank-passphrase-but-still-asking-for-it

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa.pub
chmod 600 ~/.ssh/known_hosts
chmod 600 ~/.ssh/authorized_keys

Sshd निष्पादित करके सर्वर शुरू करें (जो इसे डिफ़ॉल्ट पोर्ट 8022 पर शुरू करेगा) और logcat -s 'syslog:*'सर्वर प्रक्रिया से लॉग आउटपुट देखने के लिए चलेगा । सर्वर को रोकने के लिए pkill sshd निष्पादित करें।

logcat -s 'syslog:*'
pkill sshd
sshd

अंत में, एक से दूसरे में जुड़ना और इसके विपरीत:

अपने ANDROID से अपने DESKTOP से कनेक्ट करना (आपके DESKTOP उपयोगकर्ता पासवर्ड का उपयोग वैकल्पिक हो सकता है)

ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS

अपने DESKTOP से अपने ANDROID से कनेक्ट करना (अपने ANDROID उपयोगकर्ता पासवर्ड का उपयोग नहीं करना चाहिए)

चूंकि टर्मक्स एक एकल-उपयोगकर्ता प्रणाली है, जिसे आप किसी भी उपयोगकर्ता के रूप में जोड़ सकते हैं - आपके निर्दिष्ट उपयोगकर्ता नाम की परवाह किए बिना आप उपलब्ध एकमात्र उपयोगकर्ता के रूप में लॉगिन करेंगे।

टर्मक्स sshd बाइनरी पासवर्ड लॉगिन का समर्थन नहीं करता है, इसलिए ~/.ssh/authorized_keysकनेक्ट करने से पहले एक प्रमुख को अधिकृत करने की आवश्यकता है । यदि वांछित है तो नया बनाने के लिए ssh-keygen का उपयोग करें।

ssh -p 8022 -i ~/.ssh/id_rsa IP.OF.YOUR.ANDROID

(ANDROID) यदि आपको अभी भी इन दो प्रमुख युग्मों को फाइल करने और सक्रिय करने के लिए नेविगेट करने में परेशानी हो रही है: /data/data/com.termux/files/usr/etc/ssh/sshd_config

ChallengeResponseAuthentication no
PubkeyAuthentication yes

अतिरिक्त: केवल पढ़ने-लिखने और इसके विपरीत करने के लिए फ़ाइल सिस्टम को लॉक करना और अनलॉक करना।

एंड्रॉइड एमुलेटर के डेटा डायरेक्टरी में फाइल को कॉपी कैसे करें

mount -o rw,remount rootfs /

परिवर्तनों को समाप्त करने के बाद परिवर्तनों को वापस करें!

cat /proc/mounts
mount -o ro,remount rootfs /
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.