我正在尝试使用bash / ubuntu为我上传文件的简单命令。我正在使用wput
命令执行此操作。我上传到的帐户中包含@
符号,我认为这是我无法正常登录的原因。当我尝试登录时,收到以下错误消息(IP地址已更改):
连接到1.1.1.1:21 ...连接!
以user@domain.com身份登录...错误:登录序列失败(登录验证失败)
从此帐户中删除所有文件...
我尝试运行的命令是:
wput -u file.txt ftp://user\@domain.com:password@ftp.domain.com/txt/
我尝试过使用user@domain.com和user \ @ domain.com。以前有人试过这样的事吗?
当我使用GUI FTP客户端和相同的凭据时,它可以工作。这就是我测试的方式,以确保用户和传递实际工作。
答案 0 :(得分:1)
您可以尝试 urlencode :
wput -u file.txt ftp://user%40domain.com:password@ftp.domain.com/txt/
答案 1 :(得分:0)
将@符号和/或'%40'ascii代码替换为用户名中的'+'
否=> ftp user@domain.com@ftp.domain.com
NO => ftp user%40domain.com@ftp.domain.com
是=> ftp user+domain.com@ftp.domain.com