यदि यूजरनेम @ सिंबल है तो मैं सर्वर से कैसे sftp कर सकता हूं


25

मुझे एक सर्वर पर एक विशिष्ट पोर्ट के लिए sftp करना है, लेकिन उपयोगकर्ता नाम @ प्रतीक है।

मान लें कि उपयोगकर्ता "user@example.com" है और ftp सर्वर सिर्फ "example.com" है

मैं के साथ समाप्त होगा

sftp -oPort:8777 user@example.com@example.com

जैसा कि मैंने परीक्षण किया है, स्पष्ट रूप से काम नहीं करेगा।

किस प्रकार का शौकिया @ के साथ उपयोगकर्ता नाम बनाता है? ठीक है, मेरे बॉस ने किया।

मैं इसे कैसे हल करूं?


1
"वाणिज्यिक पर" भागने की कोशिश करें जैसेsftp -oPort:8777 user\@domain.com@domain.com
टिम

यदि आप उपयोगकर्ता नाम भाग को हटा देते हैं और सिर्फ डोमेन छोड़ देते हैं, तो क्या यह कमांड दर्ज करने के बाद आपको उपयोगकर्ता नाम के लिए संकेत देता है?
लाडागिनी

@ladaghini - यह एक स्क्रिप्ट के अंदर उपयोग किया जाना है ... कोई संकेत उपलब्ध नहीं है। ठीक है, मैं एक स्क्रिप्ट में उपयोगकर्ता नाम और पासवर्ड होने के निहितार्थ जानता हूं, लेकिन इस उपयोगकर्ता नाम का एक सीमित क्षेत्र है। यह sftp होना चाहिए क्योंकि यह सर्वर sftp के लिए केवल उपयोगकर्ता नाम उत्पन्न करता है।
स्पेसडॉग

@ टिम ... बचकर भागना मदद नहीं कर रहा है।
स्पेसडॉग

जवाबों:


33

-o Userविकल्प के माध्यम से या Userक्लाइंट कॉन्फ़िगरेशन फ़ाइल ( ~/.ssh/config) में समकक्ष निर्देश के माध्यम से उपयोगकर्ता नाम पास करें ।

sftp -o Port:8777 -o User=user@example.com example.com

इस पर लागू होता है ssh, scpऔर sshfsसाथ ही। -oविकल्पों के बजाय कॉन्फ़िगरेशन फ़ाइल का उपयोग करने से उन टूल के साथ काम करने का भी लाभ होता है जो कॉल sshकरते हैं और यदि आप कमांड लाइन के विकल्प को आसानी से पास नहीं करते हैं।


इस उपयोगकर्ता नाम तक पहुंच नहीं है, बस sftp।
स्पेसडॉग

@ डिजीटलरोबोट s / ssh / sftp /
लडागिनी

दोनों के लिए यह काम करता है @DigitalRobot sshऔर sftp(और scpभी)।
गिलेस एसओ- बुराई को रोकना '

जारी रखें। अगर पासवार्ड में '@' या '/' भी हो तो हमें क्या करना चाहिए
शिचेंग गुओ

@ शिखेंगगुओ ??? वहाँ के साथ कोई समस्या नहीं है @या /पासवर्ड में। आप उन्हें टाइप करें। SSH कमांड लाइन विकल्प पर या कॉन्फ़िगरेशन फ़ाइल में पासवर्ड को पारित करने का कोई तरीका भी अनुमति नहीं देता है।
गिल्स एसओ- बुराई को रोकना '

6
sftp -o Port:8777 'user@domain.com'@domain.com

यह भी काम करेगा, हालांकि उपयोगकर्ताओं के लिए इस प्रकार के नाम के साथ प्रावधान करने के लिए इसका वास्तव में काफी खराब रूप है।


0

कुछ एसएफटीपी सर्वरों पर ("प्लस साइन @") के साथ +("प्लस साइन ") को बदलना स्वीकार्य हो सकता है:

sftp -oPort:8777 user+example.com@example.com
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.