जवाबों:
आम तौर पर कमांड लाइन में पासवर्ड शामिल करना सुरक्षा जोखिम माना जाता है क्योंकि यह किसी और को दिखाएगा जो ps / top चला सकता है, और यह आपके शेल के इतिहास में सहेजा जा सकता है।
यदि आप सक्षम हैं, तो कुंजी-आधारित प्रमाणीकरण को सेट करना बेहतर होगा।
इसके अलावा, मुझे नहीं लगता कि यह sftp के साथ संभव होने जा रहा है। इसका उपयोग सुरक्षित स्थानान्तरण के लिए किया जाना है। यदि आपको वास्तव में ऐसा कुछ करना था और आपके पास कोई अन्य विकल्प नहीं है, तो संभवतः आपको उम्मीद के साथ स्वचालित करने की आवश्यकता है ।
जैसा कि दूसरों ने उल्लेख किया है, एक कमांड-लाइन पासवर्ड अंतिम उपाय होना चाहिए।
हालांकि, अगर कुछ और संभव नहीं है; कोई ssh पास के लिए जा सकता है
sshpass -p <password> sftp user@host
brew search sshpass
- "हम sshpass नहीं जोड़ेंगे क्योंकि यह SSH के उपयोगकर्ताओं को SSH की सुरक्षा को बर्बाद करने के लिए नौसिखिया SSH उपयोगकर्ताओं के लिए बहुत आसान बनाता है।"
स्क्रिप्ट के लिए पर्ल, रूबी या पाइथन का उपयोग करें। रूबी के मामले में यह सिर्फ (नेट-sftp एपीआई डॉक्स से लिया गया है):
require 'net/sftp'
Net::SFTP.start('host', 'username', :password => 'password') do |sftp|
# upload a file or directory to the remote host
sftp.upload!("/path/to/local", "/path/to/remote")
end
अधिक जानकारी के लिए http://net-ssh.rubyforge.org/sftp/v2/api/index.html
जैसा कि अन्य उत्तरों में कहा गया है, सार्वजनिक कुंजी प्रमाणीकरण का उपयोग करें। एक महान है, हालांकि थोड़ा सा दिनांकित है, आईबीएम डेवलपरवॉर्क्स श्रृंखला जो आपको इसके बारे में जानना चाहते हैं, साथ ही साथ किचेन जैसे कुछ उपयोगी पूरक उपकरण भी बताएंगे।
उन खोजकर्ताओं के लिए जो इस बात की परवाह नहीं करते कि पासवर्ड कमांड-लाइन कमांड में देखा जा सकता है:
sftp userid:password@remoteHost
sftp
कनेक्ट कमांड में पासवर्ड कैसे शामिल करें ।
अद्यतन: यह गलत निकला ... टिप्पणी देखें
मुझे संदेह है कि उतने ही उत्तर हैं जितने कि एफ़टीपी ग्राहक हैं। एन्क्रिप्शन स्थापित होने तक एक SFTP सर्वर को प्रमाणीकरण जानकारी को स्वीकार नहीं करना चाहिए, ताकि उपयोगकर्ता और पासवर्ड सुरक्षित रहें।
मेरा मानना है कि FileZilla क्लाइंट उपयोगकर्ता और पासवर्ड के कमांड लाइन को पारित करने की अनुमति देगा .. यहां प्रलेखन देखें । FileZilla परियोजना की प्रतिष्ठा को देखते हुए, मैं इसे सुरक्षित रूप से संचालित करने की अपेक्षा करूंगा।