परिचय
libssh2 लाइब्रेरी एक सुरक्षित क्रिप्टोग्राफिक ट्रांसपोर्ट का उपयोग करके रिमोट मशीन पर संसाधनों तक पहुंच प्रदान करती है। ये हैं शेल, रिमोट एक्जीक्यूशन, टनलिंग, फाइल ट्रांसफर और SCP। PHP के पास इन संसाधनों के लिए रैपर्स हैं। वे क्रमशः ssh2.shell://, ssh2.exec://, ssh2.tunnel://, ssh2.sftp://, और ssh2.scp:// हैं।
ध्यान दें कि ये रैपर्स डिफ़ॉल्ट रूप से सक्षम नहीं हैं। PECL से उपलब्ध SSH2 एक्सटेंशन इंस्टॉल करना होगा।
उपयोग
ssh2.shell://user:pass@example.com:22/xterm ssh2.exec://user:pass@example.com:22/usr/local/bin/somecmd ssh2.tunnel://user:pass@example.com:22/192.168.0.1:14 ssh2.sftp://user:pass@example.com:22/path/to/filename
ssh2.*// कॉन्टेक्स्ट विकल्प
| विकल्प | विवरण |
|---|---|
| session | पुनः उपयोग के लिए पूर्व-कनेक्टेड ssh2 संसाधन |
| sftp | पुनः उपयोग के लिए पूर्व-आवंटित sftp संसाधन |
| methods | की एक्सचेंज, होस्टकी, सिफर, कम्प्रेशन, और MAC मेथड्स |
| username | कनेक्ट करने के लिए उपयोगकर्ता नाम |
| password | पासवर्ड प्रमाणीकरण के लिए पासवर्ड |
| pubkey_file | प्रमाणीकरण के लिए पब्लिक की फ़ाइल का नाम |
| privkey_file | प्रमाणीकरण के लिए प्राइवेट की फ़ाइल का नाम |
| env | सेट करने के लिए पर्यावरण चर का एसोसिएटिव सरणी |
| term | pty आवंटित करते समय अनुरोध करने के लिए टर्मिनल एमुलेशन प्रकार |
| term_width | pty आवंटित करते समय अनुरोधित टर्मिनल की चौड़ाई |
| term_height | pty आवंटित करते समय अनुरोधित टर्मिनल की ऊंचाई |
| term_units | term_width और term_height के साथ उपयोग की इकाइयाँ |
आवश्यकता: pecl install ssh2 और extension=ssh2 को php.ini में जोड़ें।