2016-05-05 9 views
6

SCP का उपयोग करना और सहभागी पासवर्ड फ़ाइल प्रतिलिपि प्रगति कंसोल के लिए भेज दिया जाता है में प्रवेश लेकिन कोई सांत्वना उत्पादन जब एक स्क्रिप्ट में sshpass का उपयोग करके फ़ाइलें scp है sshpass उत्पादन कर सकें।कैसे सांत्वना देने

$ sshpass -p [password] scp [file] [email protected][ip]:/[dir] 

यह sshpass दबाने या SCP की सांत्वना उत्पादन छिपा है लगता है। क्या sshpass scp आउटपुट को कंसोल करने में सक्षम करने का कोई तरीका है?

+0

मेरा मानना ​​है कि सबसे अच्छा विकल्प 'sshpass' उपयोग करने के लिए नहीं है। यदि आप कर सकते हैं, तो पब्की प्रमाणीकरण का उपयोग करें। आप नियंत्रण क्या चल रहा है में और अधिक स्वतंत्रता की जरूरत है, तो आप 'के रूप में expect' स्क्रिप्ट लिखने करना होगा, मुझे लगता है। – Jakuje

+1

यह एक एम्बेडेड लक्ष्य है। sshpass अब के लिए उपलब्ध है। – jacknad

+0

इस लिंक की कोशिश करें ताकि आप पा सकते हैं [http://unix.stackexchange.com/questions/188291/how-to-view-progress-with-sshpass-and-scp-in-linux] –

उत्तर

1

इस तरह:

उत्पादन = $ (sshpass -p $ PASSWD SCP -v $ फ़ाइल नाम [email protected]:/जड़ 2> & 1)

गूंज "आउटपुट = $ आउटपुट "

आप परिवर्तनीय आउटपुट में कंसोल आउटपुट को रीडायरेक्ट करते हैं।

या, यदि आप केवल SCP कमान की सांत्वना उत्पादन देखना चाहते हैं, आप केवल -v आदेश अपने ssh पास cmd में जोड़ना चाहिए:

sshpass -p $ PASSWD SCP -v $ फ़ाइल नाम जड़ @ 192.168.8.1:/root

संबंधित मुद्दे