मैं विंडोज पर सर्वर के बीच SFTP फ़ाइल ट्रैसर का परीक्षण कर रहा हूं। मैं एक SFTP क्लाइंट और RebexTinySftpServer को SFTP सर्वर के रूप में psftp.exe का उपयोग कर रहा हूं। मैं रेबेक्स सर्वर से कनेक्ट करने में सक्षम हूं और इसे से और इसके लिए फ़ाइलों को स्थानांतरित करने के लिए प्राप्त करें और उपयोग करें, लेकिन सर्वर को मैं जो भी फाइल भेजता हूं वह स्वचालित रूप से "डेटा" नामक रीबेक्स सर्वर फ़ोल्डर के अंदर एक फ़ोल्डर में चला जाता है। मैं दूरस्थ कार्य निर्देशिका को उस पथ के बाहर किसी अन्य पथ पर बदलना चाहता हूं जिस पर Rebex सर्वर निकाला गया है। मैंने दूरस्थ पथ को बदलने के लिए सीडी कमांड का उपयोग करने की कोशिश की, लेकिन यह केवल रेबेक्स सर्वर डेटा फ़ोल्डर में उप-फ़ोल्डर्स में बदल सकता है। जब मैं निम्नलिखित आदेशों की कोशिश करता हूं:
cd /D:/SFTP_Test
cd /D/SFTP_Test
cd /SFTP_Test
cd \D:\SFTP_Test
cd D:\SFTP_Test
मुझे संदेश मिलता है "ऐसी कोई फ़ाइल या निर्देशिका नहीं"। यदि मैं केवल दूरस्थ निर्देशिका को "D: \ SFTP_Test" में बदलना चाहता हूं तो मैं क्या कर सकता हूं। मेरा रेबेक्स सर्वर "D: \ SFTP \ RebexTinySftpServerBin-1.0.5" स्थान पर निकाला गया है
संपादित करें: मैंने @Martin Prikryl की पोस्ट की मदद से अपनी समस्या का हल ढूंढ लिया है। मैंने Rebex सर्वर (D: \ SFTP \ RebexTinySftpServerBin-1.0.5 \ RebexTinySftpServer.exe.Config) के लिए कॉन्फ़िगरेशन फ़ाइल खोली और निम्न पंक्ति का मान बदल दिया:
<add key="userRootDir" value="data"/>
सेवा
<add key="userRootDir" value="D:\"/>
और अब मैं कमांड का उपयोग करके अपने डी ड्राइव के अंदर किसी भी पथ को सीडी कर सकता हूं cd /SFTP_Test
pwd
आपके द्वारा लॉग इन करने के बाद क्या वापस आता है?