มีตัวเลือกในการใส่รหัสผ่านในบรรทัดด้วย sftp หรือไม่
linux~ $ sftp USERNAME@FTP.WEBSITE.COM:/DIRECTORY_TO_GO_TO/
แบบนี้
linux~ $ sftp USERNAME@FTP.WEBSITE.COM:/DIRECTORY_TO_GO_TO/ -p PASSWORD?
มีตัวเลือกในการใส่รหัสผ่านในบรรทัดด้วย sftp หรือไม่
linux~ $ sftp USERNAME@FTP.WEBSITE.COM:/DIRECTORY_TO_GO_TO/
แบบนี้
linux~ $ sftp USERNAME@FTP.WEBSITE.COM:/DIRECTORY_TO_GO_TO/ -p PASSWORD?
คำตอบ:
โดยทั่วไปการใส่รหัสผ่านในบรรทัดคำสั่งนั้นถือว่าเสี่ยงต่อความปลอดภัยเพราะมันจะแสดงให้ทุกคนที่สามารถเรียกใช้ ps / top และอาจถูกบันทึกไว้ในประวัติเชลล์ของคุณ
จะเป็นการดีกว่าถ้าคุณตั้งค่าการพิสูจน์ตัวตนด้วยคีย์
นอกจากนี้ฉันไม่เชื่อว่ามันจะเป็นไปได้ด้วย sftp มันถูกใช้เพื่อการถ่ายโอนที่ปลอดภัย หากคุณจริงๆต้องทำอะไรเช่นนี้และคุณไม่มีทางเลือกอื่นแล้วคุณอาจจะต้องมีการมองหาที่ทำงานอัตโนมัติด้วยคาดหวังว่า
ดังที่คนอื่นได้กล่าวถึงรหัสผ่านบรรทัดคำสั่งควรเป็นทางเลือกสุดท้าย
อย่างไรก็ตามหากไม่มีสิ่งใดเป็นไปได้ อย่างใดอย่างหนึ่งสามารถไป ssh ผ่าน
sshpass -p <password> sftp user@host
brew search sshpass
- "เราจะไม่เพิ่ม sshpass เพราะทำให้ผู้ใช้มือใหม่ SSH ง่ายเกินไปที่จะทำลายความปลอดภัยของ SSH"
เพียงใช้ perl, ruby หรือ python เพื่อเขียนสคริปต์สิ่งที่คุณพยายามทำ ในกรณีของทับทิมเป็นเพียง (นำมาจากเอกสาร net-sftp API):
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
ตามที่ระบุไว้คำตอบอื่น ๆ ให้ใช้การตรวจสอบกุญแจสาธารณะ มีชุดที่ยอดเยี่ยมถึงแม้จะเก่าไปหน่อยชุด IBM developerWorksที่ควรอธิบายทุกสิ่งที่คุณอยากรู้เกี่ยวกับมันรวมถึงเครื่องมือเสริมที่มีประโยชน์เช่นพวงกุญแจ
สำหรับผู้ค้นหาที่ไม่สนใจว่ารหัสผ่านสามารถเห็นได้ในคำสั่งบรรทัดคำสั่ง:
sftp userid:password@remoteHost
คือวิธีรวมรหัสผ่านในsftp
คำสั่งเชื่อมต่อ
อัปเดต: สิ่งนี้กลายเป็นไม่ถูกต้อง ... ดูความคิดเห็น
ฉันสงสัยว่ามีคำตอบมากเท่ากับไคลเอนต์ FTP เซิร์ฟเวอร์ SFTP ไม่ควรยอมรับข้อมูลการตรวจสอบสิทธิ์จนกว่าจะมีการสร้างการเข้ารหัสเพื่อให้ผู้ใช้และรหัสผ่านได้รับการป้องกัน
ผมเชื่อว่าFileZillaลูกค้าจะช่วยให้บรรทัดคำสั่งผ่านของผู้ใช้และรหัสผ่าน .. ดูเอกสารประกอบที่นี่ ด้วยชื่อเสียงของโครงการ FileZilla ฉันคาดหวังว่ามันจะทำงานได้อย่างปลอดภัย