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 ตามตัวอย่างนี้ได้เลย
ส่วนถ้ามี private key file ต้องดูสกุลไฟล์ก่อนว่าเป็นอะไร ถ้าเป็น ppk จะต้องแปลงไฟล์เป็น ppm ก่อน โดยใช้
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"
***
การ upload file
ต่อจาก code ด้านบน
sftp = c.open_sftp()
เสริม list folder
***
files = sftp.listdir_attr(".")
for f in files:
print(f)
***
โฆษณา