簡體   English   中英

在 SFTP 批處理文件中包含密碼

[英]Include Password in SFTP Batch File

我需要使用內置的 windows sftp 功能和自動輸入登錄數據、用戶和密碼的 a.bat 文件連接到我們的 SFTP 服務器。 我已經嘗試了一切,只是無法找出正確的方法。 無論我嘗試什么,它總是要求我手動輸入密碼。 我想避免這種情況。 一旦運行,它應該自己完成整個 SFTP 過程。

我試過的一件事是:

sftp sftp://USERXYZ:PASSWORDXYZ@myftp.COMPANY.com

但這仍然要求我手動輸入我的密碼,更糟的是,它認為用戶是“USERXYZ:PASSWORDXYZ”而不僅僅是“USERXYZ”

這是我的帶有虛擬值的腳本:

sftp sftp://USER@myftp.COMPANY.com
lcd C:\Users\PATHXYZ
cd PATHXYZ
put TESTFILE.txt
bye

希望你能幫助我,在此先感謝。

出於安全原因,OpenSSH sftp沒有提供密碼的選項。 它甚至不接受sftp:// URL。

Linux 版本有很多變通方法和技巧:
如何使用 Bash 腳本中的密碼運行 sftp 命令?
我不確定 Windows 版本是否有常用的解決方法/hack。

盡管您不應該使用解決方法/黑客。 最好使用公鑰認證而不是密碼認證。
請參閱如何正確配置 Win32-OpenSSH 身份驗證


或者使用另一個提供密碼選項的 SFTP 客戶端。 例如(我的) WinSCP 客戶端接受您嘗試使用的sftp:// URL。 有一個將OpenSSH sftp腳本轉換為 WinSCP的指南。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM