मुख्य सामग्री पर जाएं

SSH और SFTP

रिमोट मशीनों से जुड़ना, कीज़ प्रबंधित करना, पोर्ट टनल करना और फ़ाइलें सुरक्षित रूप से भेजना। ये OpenSSH क्लाइंट कमांड हैं, जैसे आप उन्हें लैपटॉप या सर्वर पर टाइप करते हैं। PocketCode के लोकल शेल में ssh, scp या sftp कमांड नहीं है: फ़ोन से आप टर्मिनल की SSH स्क्रीन (होस्ट, कीज़, पोर्ट फ़ॉरवर्ड और SFTP ब्राउज़र) से जुड़ते हैं, इसलिए इन्हें दूसरी ओर की मशीनों के संदर्भ के रूप में उपयोग करें।

ऑफ़लाइन संदर्भ हेतु इस पृष्ठ को प्रिंट या सहेजें।

जुड़ना

कमांडविवरण
ssh user@hostरिमोट होस्ट पर शेल खोलें।
ssh -p 2222 user@hostगैर-डिफ़ॉल्ट पोर्ट पर कनेक्ट करें।
ssh -i key.pem user@hostकिसी विशिष्ट निजी कुंजी से प्रमाणित करें।
ssh user@host 'cmd'रिमोट पर एक कमांड चलाएँ और बाहर निकलें।

कुंजियाँ

कमांडविवरण
ssh-keygen -t ed25519आधुनिक Ed25519 कुंजी-युग्म बनाएँ।
ssh-copy-id user@hostअपनी सार्वजनिक कुंजी सर्वर पर स्थापित करें।
ssh-add keyनिजी कुंजी को SSH एजेंट में लोड करें।
chmod 600 ~/.ssh/id_ed25519कुंजी अनुमतियाँ सीमित करें (SSH के लिए आवश्यक)।

टनल और फ़ॉरवर्डिंग

कमांडविवरण
ssh -L 8080:localhost:80 hostलोकल फ़ॉरवर्ड: रिमोट पोर्ट को स्थानीय रूप से पाएँ।
ssh -R 9000:localhost:3000 hostरिमोट फ़ॉरवर्ड: लोकल पोर्ट को सर्वर पर उजागर करें।
ssh -D 1080 hostSSH कनेक्शन पर डायनामिक SOCKS प्रॉक्सी।
ssh -N -f hostपृष्ठभूमि में टनल खोलें, कोई शेल नहीं।

कॉन्फ़िग और एजेंट

कमांडविवरण
~/.ssh/configप्रति-होस्ट सेटिंग्स: Host, HostName, User, Port, IdentityFile।
ssh -v user@hostविफल कनेक्शन डिबग करने हेतु विस्तृत आउटपुट।
ServerAliveInterval 60निष्क्रिय डिस्कनेक्ट रोकने हेतु keep-alive सेटिंग।
ssh-add -lएजेंट में वर्तमान में लोड कुंजियाँ सूचीबद्ध करें।

SFTP और फ़ाइल स्थानांतरण

कमांडविवरण
sftp user@hostइंटरैक्टिव सुरक्षित फ़ाइल-स्थानांतरण सत्र खोलें।
put localfileरिमोट होस्ट पर फ़ाइल अपलोड करें (sftp में)।
get remotefileरिमोट होस्ट से फ़ाइल डाउनलोड करें।
scp file user@host:/pathएक कमांड में फ़ाइल रिमोट पथ पर कॉपी करें।
rsync -avz src/ host:dst/डायरेक्टरी कुशलता से सिंक करें, केवल बदला डेटा।

इसे Android पर उपयोग में लाएँ — टर्मिनल और SSH.