ftp -nv yourftpserver.com
然后user your_username
或user anonymous
我发了这个答案,因为ftp ftp://username:password@my.domain.com
对我无效。
Usage: { ftp | pftp } [-46pinegvtd] [hostname]
-4: use IPv4 addresses only
-6: use IPv6, nothing else
-p: enable passive mode (default for pftp)
-i: turn off prompting during mget
-n: inhibit auto-login
-e: disable readline support, if present
-g: disable filename globbing
-v: verbose mode
-t: enable packet tracing [nonfunctional]
-d: enable debugging
最好的选择是使用.netrc和类似gpg的东西来保证安全。
我已经写了一个通用的脚本,我可能会在以后上传,但它归结为:
gpg -c .netrc
或可选的密码。
gpg --passphrase <secretphrase> -o .netrc.gpg -c .netrc
或者在命令行上加上一个密码和一个输出目标。
gpg .netrc.gpg
# or
gpg --passphrase <secretphrase> -o .netrc .netrc.gpg
ftp yourservername
rm .netrc
这里没有显示出来,但是你可以额外使用非对称密钥(如果你有设置的话)和gpg来使其更加安全。
然后当你准备登录时
machine google.com
login <username>
password <secretpassword>
举个例子 .netrc:
0x1&
实际上,我在不同的计算机上保留了这些文件的本地哈希值和原始副本,而不是在我使用 .netrc 文件的计算机上,并验证 .netrc 和我运行的脚本的哈希值,但这超出了 OP 的原始问题。