【问题标题】:Connect to ftp using .netrc with multiple accounts使用具有多个帐户的 .netrc 连接到 ftp
【发布时间】:2013-06-09 22:09:59
【问题描述】:

我创建了一个.netrc 文件,这样我就可以拥有一些宏并在我的 ftp 服务器中自动进行一些标准操作。

问题是现在每次我连接到这台机器时它总是自动连接到同一个帐户,而没有给我选择这台机器的帐户的选项。

我在 stackoverflow 中找到了这个问题,但似乎没有可以帮助我的答案。

Link to similar question

提前谢谢大家

【问题讨论】:

    标签: linux bash ftp


    【解决方案1】:

    在 .netrc 文件中,引用特定机器的每一行如下所示:

    machine booster    login baxter  password swordfish
    machine wooster    login francis password sw0rdf1sh
    

    这将定义两台机器的登录名:boosterwooster。如果你输入这样的一行:

    default  login root  password secret
    

    这将用于您尚未列出的任何其他机器。

    可以为每台机器定义宏,并在machinedefault 行之后定义。宏由macro 行定义,后跟宏名称。如果名称为init,则系统会自动执行该宏。

    您需要为要登录的每台计算机定义单独的machine 行,然后为所有其他计算机定义default 行(如果需要)。

    您还可以通过执行以下操作之一告诉ftp 不要读取.netrc 文件:

    $ ftp -n
    

    除了默认的.netrc,你还可以使用另一个net resource文件:

    $ ftp -N my.netrc.file
    

    【讨论】:

    • 非常感谢,您知道是否可以将参数传递给宏吗?
    • 我不相信宏可以接受用户输入。宏主要用于执行重复性任务,例如登录或切换到特定目录或进行特定设置。
    • 有什么方法可以在多台机器(主机名)之间共享相同的对凭据?根据手册页的描述,这似乎是不可能的,但是否有任何巧妙的技巧可以实现这一目标?
    猜你喜欢
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 2022-08-24
    • 2021-11-30
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多