亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為 AWS Python Lambda 生成私鑰以 sftp 到目標主機

為 AWS Python Lambda 生成私鑰以 sftp 到目標主機

白板的微信 2022-10-18 19:48:29
我正在創建一個 Python AWS Lambda 函數,該函數連接到 db 以將數據提取為 CSV,然后將該 CSV sftp 到 SFTP 服務器 (abc.example.com) 中。我正在使用 pysftp 和 Paramiko??雌饋?pysftp 需要一個私鑰文件來實現與 SFTP 主機的無密碼連接。如何獲取此私鑰文件?ssh-keygen我們是否需要在目標 SFTP 主機上創建公鑰/私鑰對 ( )?然后在 Lambda 函數中使用該密鑰的公共部分?
查看完整描述

2 回答

?
MM們

TA貢獻1886條經驗 獲得超2個贊

是的,如果您還沒有它,那么您必須ssh-keygen在 sftp 主機上創建密鑰并使用它。


import pysftp

with pysftp.Connection('hostname', username='me', private_key='/path/to/keyfile') as sftp:

    #

    # ... do sftp operations

    #

參考:https ://pysftp.readthedocs.io/en/release_0.2.8/cookbook.html


查看完整回答
反對 回復 2022-10-18
?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

只需以與普通(GUI/命令行)SFTP 或 SSH 客戶端相同的方式設置公鑰身份驗證。沒有什么 pysftp/Python/Lambda 特定的。

互聯網上有無數指南展示了如何做到這一點。
例如我的文章設置 SSH 公鑰身份驗證。


然后在您的 Python/pysftp 代碼中使用私鑰:
Connect to SFTP with key file using Python pysftp


由于 pysftp 需要物理文件中的密鑰,這在 AWS Lambda 中可能很復雜,如果您切換到 Paramiko:
SSH/SCP through Paramiko with key in string
,您還可以在 Python 代碼中硬編碼密鑰 (請參閱pysftp vs. Paramiko )


查看完整回答
反對 回復 2022-10-18
  • 2 回答
  • 0 關注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號