[英]Windows equivalent of file .netrc on Unix?
在 Unix 上,我們可以在 ~/.netrc 文件中指定 ftp 用戶名/密碼,下次以后,如果該機器的憑據存在於 ~/.netrc 文件中,則無需指定用戶名/密碼。
這非常有幫助,特別是如果您需要登錄多台機器,可以說是出於監控目的。
任何人都可以建議 Windows 上是否有任何等價物?
如果您可以擺脫 FTP 並改用 SFTP,那么您可以使用公鑰身份驗證並將您的公鑰(位於~/.ssh/id_rsa.pub
中)存儲在服務器上的~/.ssh/authorized_keys
中。
我不知道 Windows FTP 客戶端具有與 UNIX .netrc 文件類似的功能(雖然我之前錯了,請問妻子:-)
我一直讓我的腳本將用戶名和密碼存儲在一個安全文件中,並使用ftp
的-n
和-s
選項即時構建一個同樣安全的命令腳本,例如:
ftp -n -sgo.ftpcmds machine.com
並且 go.ftpcmds 包含(具有合適的<username>
和<password>
值):
user <username> <password>
ascii
get myfile.txt
quit
這使我能夠自動化各種 FTP 任務。 如果您想為交互式任務自動登錄,只需在最后取消quit
- 它會讓您保持登錄狀態。
我不確定我是否理解您對使用 FTP 登錄和監控日志文件的評論——您肯定會使用 telnet 及其兄弟登錄,而不是為此目的使用 FTP。
這是Windows自帶的FTP客戶端的一個缺點。 Windows 的許多其他 FTP 客戶端允許您保存密碼。
Windows 在 %HOME% 環境中使用 _netrc。 只需將文件名從 .netrc 更改為 _netrc。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.