在Unix上,我们可以在〜/ .netrc文件中指定ftp用户名/密码,并且下次开始时,如果在〜/中存在该机器的凭据,则无需在ftping到任何机器时指定用户名/密码。 netrc文件。
这非常有用,特别是如果您需要登录多台计算机,可能需要一段时间才能用于监控目的。
任何人都可以建议在Windows上是否有相同的内容?
答案 0 :(得分:4)
如果您可以远离FTP并使用SFTP,那么您可以使用public key authentication并将您的公钥(位于~/.ssh/id_rsa.pub
)存储在~/.ssh/authorized_keys
的服务器上。
答案 1 :(得分:3)
我不知道Windows FTP客户端具有与UNIX .netrc文件类似的功能(虽然之前我错了,只要问老婆: - )。
我总是让我的脚本将用户名和密码存储在一个安全的文件中,并使用-n
的{{1}}和-s
选项动态构建一个同样安全的命令脚本},例如:
ftp
并且go.ftpcmds包含(具有ftp -n -sgo.ftpcmds machine.com
和<username>
的合适值):
<password>
这使我可以自动执行各种FTP任务。如果您希望自动登录以执行交互式任务,请在最后留下user <username> <password>
ascii
get myfile.txt
quit
- 它将使您登录。</ p>
我不确定我是否理解您使用FTP登录和监控日志文件的评论 - 当然您将使用telnet及其兄弟登录而不是使用FTP进行此目的。
答案 2 :(得分:2)
这是Windows附带的FTP客户端的缺点。 Windows还有许多其他FTP客户端允许您保存密码。
答案 3 :(得分:0)
Windows在%HOME%环境中使用_netrc。只需将文件名从.netrc更改为_netrc。