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

SSH और SFTP

रिमोट मशीनों से जुड़ना, कीज़ प्रबंधित करना, पोर्ट टनल करना और फ़ाइलें सुरक्षित रूप से भेजना। असली OpenSSH क्लाइंट कमांड — वही जो आप लैपटॉप पर सर्वर, Raspberry Pi या VPS तक पहुँचने के लिए टाइप करते हैं।

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

जुड़ना

कमांडविवरण
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.