Windows中与Unix上文件 .netrc 相对应的是什么?

4
在Unix系统上,我们可以在“~/.netrc”文件中指定ftp用户名/密码。下次连接到任何机器时,只要该机器的凭据存在于“~/.netrc”文件中,就无需再次指定用户名/密码。
这非常有用,特别是如果您需要多次登录多台机器进行监视等操作。
请问,在Windows系统上是否有类似的功能?
4个回答

4
如果您可以摆脱FTP并改用SFTP,则可以使用公钥身份验证并将您的公钥(位于~/.ssh/id_rsa.pub)存储在服务器上的~/.ssh/authorized_keys中。请参考该链接

如果可以选择,绝对是正确的选择。 - dmckee --- ex-moderator kitten
如果启用了ssh,则可以使用公钥身份验证进行SFTP。但问题在于,并非所有计算机都启用了ssh。 - Naga Kiran

3
我不知道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来实现此目的。

2

这是Windows自带FTP客户端的一个缺陷。但是,有很多其他适用于Windows的FTP客户端可以让你保存密码。


1
我知道许多基于图形界面的FTP客户端允许您在Windows中保存密码。 但是,在Windows中是否有任何基于命令行的FTP客户端可以记住密码,因为我需要从VIM编辑器中发出ftp命令。 - Naga Kiran
如果您可以安装Cygwin并使用它,那么 .netrc 应该与在Linux上的使用方式一样。 - Greg Miller
好的建议。没有考虑过这个,我会尝试一下。 - Naga Kiran

0

Windows 使用 %HOME% 环境下的 _netrc。只需将文件名从 .netrc 更改为 _netrc。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接