Erlang 21

ct_ssh




erlang

ct_ssh

मॉड्यूल

ct_ssh

मॉड्यूल सारांश

SSH / SFTP क्लाइंट मॉड्यूल।

विवरण

SSH / SFTP क्लाइंट मॉड्यूल।

यह मॉड्यूल एप्लिकेशन SSH का उपयोग करता है, जो उदाहरण के लिए, कार्यों, प्रकारों और विकल्पों के बारे में विस्तृत जानकारी प्रदान करता है।

SFTP फ़ंक्शंस में Argument Server का उपयोग केवल SFTP सत्रों के लिए किया जाता है जो कि मौजूदा SSH कनेक्शनों पर शुरू किए गए हैं (अर्थात, जब मूल कनेक्शन प्रकार ssh )। जब भी कनेक्शन प्रकार sftp , केवल SSH कनेक्शन संदर्भ का उपयोग करें।

एसएसएच / एसएफटीपी कनेक्शन को निर्दिष्ट करने के लिए निम्नलिखित विकल्प मान्य हैं (अर्थात, विन्यास तत्वों के रूप में इसका उपयोग किया जा सकता है):

[{ConnType, Addr},
 {port, Port},
 {user, UserName}
 {password, Pwd}
 {user_dir, String}
 {public_key_alg, PubKeyAlg}
 {connect_timeout, Timeout}
 {key_cb, KeyCallbackMod}]

ConnType = ssh | sftp ConnType = ssh | sftp

अन्य प्रकारों के लिए, ssh(3)

ct_ssh फ़ंक्शन में सभी टाइम-आउट पैरामीटर मिलीसेकंड में मान हैं।

जानकारी का प्रकार

connection() = handle() | target_name()

target_name , मॉड्यूल ct देखें।

handle() = handle()

एक विशिष्ट SSH / SFTP कनेक्शन के लिए हैंडल, मॉड्यूल ct देखें।

ssh_sftp_return() = term()

ssh_sftp फ़ंक्शन से मान ssh_sftp

निर्यात

एप्रेड (SSH, हैंडल, स्थिति, लंबाई) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

एप्रेड (SSH, सर्वर, हैंडल, स्थिति, लंबाई) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

एपराइट (SSH, संभाल, स्थिति, डेटा) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

एपराइट (SSH, सर्वर, हैंडल, स्थिति, डेटा) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

एरियाड (SSH, हैंडल, लेन) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

एरियाड (SSH, सर्वर, हैंडल, लेन) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

awrite (SSH, हैंडल, डेटा) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

awrite (SSH, सर्वर, हैंडल, डेटा) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

बंद (SSH, हैंडल) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

बंद (SSH, सर्वर, हैंडल) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

कनेक्ट (KeyOrName) -> {ठीक है, हैंडल} | {त्रुटि, कारण}

ct_ssh:connect(KeyOrName, host, []) समतुल्य ct_ssh:connect(KeyOrName, host, [])

कनेक्ट (KeyOrName, ConnType) -> {ठीक है, हैंडल} | {त्रुटि, कारण}

ct_ssh:connect(KeyOrName, ConnType, []) समतुल्य ct_ssh:connect(KeyOrName, ConnType, [])

कनेक्ट (KeyOrName, ConnType, ExtraOpts) -> {ठीक है, हैंडल} | {त्रुटि, कारण}

प्रकार

KeyOrName जुड़ी जानकारी का उपयोग करके SSH या SFTP कनेक्शन खोलता है।

यदि कनेक्शन की पहचान करने के लिए Name ( Key लिए एक उपनाम) का उपयोग किया जाता है, तो इस नाम को बाद की कॉल के लिए कनेक्शन संदर्भ के रूप में उपयोग किया जा सकता है। Name से जुड़े एक समय में केवल एक खुला कनेक्शन संभव है। यदि Key का उपयोग किया जाता है, तो बाद के कॉल के लिए दिए गए हैंडल का उपयोग किया जाना चाहिए ( Key द्वारा निर्दिष्ट कॉन्फ़िगरेशन डेटा का उपयोग करके कई कनेक्शन खोले जा सकते हैं)।

नया Name बनाने के तरीके के बारे में जानकारी के लिए, ct:require/2

target_name , मॉड्यूल ct देखें।

ConnType हमेशा कॉन्फ़िगरेशन डेटा (और ExtraOpts ) में पता टपल में निर्दिष्ट प्रकार को ओवरराइड करता है। इसलिए, संभव है, उदाहरण के लिए, मूल रूप से SSH कनेक्शन निर्दिष्ट करने वाले डेटा का उपयोग करके सीधे SFTP कनेक्शन खोलें। वैल्यू host अर्थ है कि होस्ट विकल्प द्वारा निर्दिष्ट कनेक्शन प्रकार (या तो कॉन्फ़िगरेशन डेटा या ExtraOpts ) का उपयोग किया जाता है।

ExtraOpts (वैकल्पिक) ExtraOpts के कॉन्फ़िगरेशन डेटा में जोड़े जाने वाले अतिरिक्त SSH विकल्प हैं। अतिरिक्त विकल्प कॉन्फ़िगरेशन डेटा में समान कुंजी के साथ किसी भी मौजूदा विकल्प को ओवरराइड करते हैं। मान्य SSH विकल्पों के विवरण के लिए, आवेदन SSH देखें।

del_dir (SSH, नाम) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

del_dir (SSH, सर्वर, नाम) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

हटाएँ (SSH, नाम) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

हटाएँ (SSH, सर्वर, नाम) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

डिस्कनेक्ट (SSH) -> ठीक | {त्रुटि, कारण}

प्रकार

एक SSH / SFTP कनेक्शन बंद करता है।

निष्पादन (एसएसएच, कमांड) -> {ठीक है, डेटा} | {त्रुटि, कारण}

ct_ssh:exec(SSH, Command, DefaultTimeout) समतुल्य ct_ssh:exec(SSH, Command, DefaultTimeout)

exec (SSH, कमांड, टाइमआउट) -> {ठीक है, डेटा} | {त्रुटि, कारण}

प्रकार

सर्वर से Command करने के लिए अनुरोध करता है। अनुरोध के लिए एक सत्र चैनल स्वचालित रूप से खोला जाता है। आदेश के परिणामस्वरूप सर्वर से Data प्राप्त होता है।

exec (SSH, ChannelId, Command, Timeout) -> {ठीक है, डेटा} | {त्रुटि, कारण}

प्रकार

सर्वर से Command करने के लिए अनुरोध करता है। अनुरोध के लिए पहले से खोला गया सत्र चैनल उपयोग किया जाता है। आदेश के परिणामस्वरूप सर्वर से Data प्राप्त होता है।

get_file_info (SSH, हैंडल) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

get_file_info (SSH, सर्वर, हैंडल) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

list_dir (SSH, Path) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

list_dir (SSH, सर्वर, पथ) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

make_dir (एसएसएच, नाम) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

make_dir (SSH, सर्वर, नाम) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

make_symlink (SSH, नाम, लक्ष्य) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

make_symlink (SSH, सर्वर, नाम, लक्ष्य) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

खुला (SSH, फ़ाइल, मोड) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

खुला (SSH, सर्वर, फ़ाइल, मोड) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

opendir (एसएसएच, पथ) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

opendir (SSH, सर्वर, पथ) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

स्थिति (SSH, संभाल, स्थान) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

स्थिति (SSH, सर्वर, हैंडल, स्थान) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

pread (SSH, संभाल, स्थिति, लंबाई) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

pread (SSH, सर्वर, हैंडल, स्थिति, लंबाई) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

pwrite (SSH, संभाल, स्थिति, डेटा) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

pwrite (SSH, सर्वर, हैंडल, स्थिति, डेटा) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

read (एसएसएच, हैंडल, लेन) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

read (एसएसएच, सर्वर, हैंडल, लेन) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

read_file (SSH, फ़ाइल) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

read_file (SSH, सर्वर, फ़ाइल) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

read_file_info (SSH, नाम) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

read_file_info (SSH, सर्वर, नाम) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

read_link (SSH, नाम) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

read_link (SSH, सर्वर, नाम) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

read_link_info (SSH, नाम) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

read_link_info (SSH, सर्वर, नाम) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

Rece_response (SSH, ChannelId) -> {ठीक है, डेटा} | {त्रुटि, कारण}

ct_ssh:receive_response(SSH, ChannelId, close) समतुल्य ct_ssh:receive_response(SSH, ChannelId, close)

Rece_response (SSH, ChannelId, End) -> {ठीक है, डेटा} | {त्रुटि, कारण}

ct_ssh:receive_response(SSH, ChannelId, End, DefaultTimeout) समतुल्य ct_ssh:receive_response(SSH, ChannelId, End, DefaultTimeout)

Rece_response (SSH, ChannelId, End, Timeout) -> {ठीक है, डेटा} | {टाइमआउट, डाटा} | {त्रुटि, कारण}

प्रकार

निर्दिष्ट सत्र चैनल पर सर्वर से अपेक्षित डेटा प्राप्त करता है।

यदि End == close , सर्वर द्वारा चैनल बंद होने पर कॉलर को डेटा लौटाया जाता है। यदि ऐसा होने से पहले कोई टाइम-आउट होता है, तो फ़ंक्शन {timeout,Data} (जहां Data अब तक प्राप्त डेटा है) वापस आ जाता है।

यदि End == timeout , एक टाइम-आउट की अपेक्षा की जाती है और एक टाइम-आउट के मामले में और जब चैनल बंद होता है, तो दोनों को वापस कर दिया जाता है।

यदि End एक मजेदार है, तो इस मज़े को एक तर्क के साथ कहा जाता है, प्राप्त ssh_cm संदेश में डेटा मान ( ssh_connection(3) देखें ssh_connection(3) । मज़ा या तो true वापस प्राप्त ऑपरेशन को समाप्त करने के लिए (और अब तक एकत्र किए गए संग्रह को लौटा दिया है। ) या सर्वर से अधिक डेटा के लिए प्रतीक्षा करने के लिए false है। भले ही एक मजेदार आपूर्ति की जाती है, यदि सर्वर चैनल को बंद कर देता है तो फ़ंक्शन तुरंत लौटता है)।

नाम बदलें (SSH, OldName, NewName) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

नाम बदलें (SSH, सर्वर, OldName, NewName) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

सेंड (SSH, ChannelId, Data) -> ठीक | {त्रुटि, कारण}

ct_ssh:send(SSH, ChannelId, 0, Data, DefaultTimeout) समतुल्य ct_ssh:send(SSH, ChannelId, 0, Data, DefaultTimeout)

send (SSH, ChannelId, Data, Timeout) -> ठीक है | {त्रुटि, कारण}

ct_ssh:send(SSH, ChannelId, 0, Data, Timeout) समतुल्य ct_ssh:send(SSH, ChannelId, 0, Data, Timeout)

सेंड (SSH, ChannelId, टाइप, डाटा, टाइमआउट) -> ok | {त्रुटि, कारण}

प्रकार

निर्दिष्ट सत्र चैनल पर सर्वर को डेटा भेजता है।

send_and_receive (SSH, ChannelId, Data) -> {ठीक है, डेटा} | {त्रुटि, कारण}

ct_ssh:send_and_receive(SSH, ChannelId, Data, close) समतुल्य ct_ssh:send_and_receive(SSH, ChannelId, Data, close)

send_and_receive (SSH, ChannelId, Data, End) -> {ठीक है, डेटा} | {त्रुटि, कारण}

ct_ssh;send_and_receive(SSH, ChannelId, 0, Data, End, DefaultTimeout) समतुल्य ct_ssh;send_and_receive(SSH, ChannelId, 0, Data, End, DefaultTimeout)

send_and_receive (SSH, ChannelId, Data, End, Timeout) -> {ठीक है, डेटा} | {त्रुटि, कारण}

ct_ssh:send_and_receive(SSH, ChannelId, 0, Data, End, Timeout) समतुल्य ct_ssh:send_and_receive(SSH, ChannelId, 0, Data, End, Timeout)

send_and_receive (SSH, ChannelId, प्रकार, डेटा, समाप्ति, समय समाप्त) -> {ठीक है, डेटा} | {त्रुटि, कारण}

प्रकार

निर्दिष्ट सत्र चैनल पर सर्वर को डेटा भेजता है और सर्वर प्रतिक्रिया प्राप्त करने के लिए प्रतीक्षा करता है।

तर्क End के विवरण के लिए, ct_ssh:receive_response/4

session_close (SSH, ChannelId) -> ठीक | {त्रुटि, कारण}

प्रकार

एक SSH सत्र चैनल बंद करता है।

session_open (SSH) -> {ठीक है, ChannelId} | {त्रुटि, कारण}

ct_ssh:session_open(SSH, DefaultTimeout) बराबर ct_ssh:session_open(SSH, DefaultTimeout)

session_open (SSH, Timeout) -> {ठीक है, ChannelId} | {त्रुटि, कारण}

प्रकार

SSH सत्र के लिए एक चैनल खोलता है।

sftp_connect (SSH) -> {ठीक है, सर्वर} | {त्रुटि, कारण}

प्रकार

पहले से मौजूद SSH कनेक्शन पर SFTP सत्र शुरू करता है। जब भी SFTP अनुरोध भेजा जाना हो Server नए सत्र की पहचान करता है और इसे निर्दिष्ट किया जाना चाहिए।

शेल (SSH, ChannelId) -> ठीक | {त्रुटि, कारण}

ct_ssh:shell(SSH, ChannelId, DefaultTimeout) समतुल्य ct_ssh:shell(SSH, ChannelId, DefaultTimeout)

शेल (SSH, ChannelId, टाइमआउट) -> ठीक है | {त्रुटि, कारण}

प्रकार

अनुरोध है कि उपयोगकर्ता डिफ़ॉल्ट शेल (आमतौर पर यूनिक्स सिस्टम में /etc/passwd में परिभाषित) सर्वर अंत में निष्पादित होता है।

सबसिस्टम (SSH, ChannelId, सबसिस्टम) -> स्थिति | {त्रुटि, कारण}

ct_ssh:subsystem(SSH, ChannelId, Subsystem, DefaultTimeout) बराबर ct_ssh:subsystem(SSH, ChannelId, Subsystem, DefaultTimeout)

सबसिस्टम (SSH, ChannelId, सबसिस्टम, टाइमआउट) -> स्थिति | {त्रुटि, कारण}

प्रकार

एक पूर्वनिर्धारित सबसिस्टम को निष्पादित करने के लिए अनुरोध भेजता है।

लिखना (SSH, हैंडल, डेटा) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

लिखना (SSH, सर्वर, हैंडल, डेटा) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

write_file (SSH, फ़ाइल, Iolist) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

write_file (SSH, सर्वर, फ़ाइल, Iolist) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

write_file_info (SSH, नाम, जानकारी) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)

write_file_info (SSH, सर्वर, नाम, जानकारी) -> परिणाम

प्रकार

जानकारी और अन्य प्रकारों के लिए, ssh_sftp(3)