【问题标题】:FTP from terminal if username contains @?如果用户名包含@,则来自终端的 FTP?
【发布时间】:2016-05-23 03:46:28
【问题描述】:

如果您的用户名是您的电子邮件地址,您如何从命令行连接到 FTP 服务器?通常我是这样登录的:

ftp username@ftp.server.com

但如果我的用户名是电子邮件地址,它就不起作用:

ftp myname@mysite.com@ftp.server.com

我尝试使用转义字符 \@,并将用户名放在引号中。都不工作。我查看了手册页并搜索了 Google 无济于事。

【问题讨论】:

  • 您可以使用curl -u user:password ...ftp://sever/dir/dir/file 代替吗?还是和lftp 客户端一样?

标签: shell command-line terminal ftp


【解决方案1】:

查看man ftp,您应该使用包含用户名的$HOME/.netrc 文件。见:

user User [Password] [Account] 标识本地用户(User) 到远程 FTP 服务器。如果未指定 Password 或 Account 参数并且远程服务器需要它,则 ftp 命令会在本地提示输入密码或帐户。如果需要 Account 参数,则在远程登录过程完成后,ftp 命令将其发送到远程服务器。

【讨论】:

    猜你喜欢
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 2012-11-26
    • 2011-02-22
    • 1970-01-01
    相关资源
    最近更新 更多