Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
IoT ตามใจเราเอง
•
ติดตาม
2 ธ.ค. 2021 เวลา 15:37 • ไอที & แก็ดเจ็ต
เชื่อมต่อ SFTP ด้วย python และ private key file
ปัจจุบัน "pysftp ver 0.2.9" ทาง admin ติดปัญหาจึงทำการ downgrade
"pysftp ver 0.2.8"
pip uninstall pysftp && pip install pysftp==0.2.8
การเชื่อมต่อแบบ ปกติไม่มี private key File นั้น
สามารถใช้ code ตามตัวอย่างนี้ได้เลย
https://www.tutorialspoint.com/python_network_programming/python_sftp.htm
ส่วนถ้ามี private key file ต้องดูสกุลไฟล์ก่อนว่าเป็นอะไร ถ้าเป็น ppk จะต้องแปลงไฟล์เป็น ppm ก่อน โดยใช้
https://aws.amazon.com/th/premiumsupport/knowledge-center/ec2-ppk-pem-conversion/
code การเชื่อมต่อ
***
import paramiko
k = paramiko.RSAKey.from_private_key_file("mykey.pem")
c = paramiko.SSHClient()
c.set_missing_host_key_policy(paramiko.AutoAddPolicy())
print "connecting"
c.connect( hostname = "
www.host.com
", username = "ubuntu", pkey = k )
print "connected"
ref :
https://ostack.cn/?qa=381823/
***
การ upload file
ต่อจาก code ด้านบน
sftp = c.open_sftp()
เสริม list folder
***
files = sftp.listdir_attr(".")
for f in files:
print(f)
***
https://stackoverflow.com/questions/3635131/paramikos-sshclient-with-sftp
https://titanwolf.org/Network/Articles/Article?AID=e7bfcdcf-d685-47d1-9efd-848b7a7f756f
https://tecadmin.net/convert-ppk-to-pem-using-command/
บันทึก
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2024 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย