用一行登录FTP的命令是什么?
ftp username:password@my.domain.com
说:
用户名密码:password
用一行登录FTP的命令是什么?
ftp username:password@my.domain.com
说:
用户名密码:password
Answers:
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
ftp ftp://username:password@my.domain.com
您可以很容易地使用ftp --help
它。
ftp -help
没有帮助,在Ubuntu 16上,您建议的格式对我不起作用。–
最好的选择是将.netrc和gpg之类的东西用于安全目的。
我为此编写了一个通用脚本,稍后可以上传,但可以归结为:
gpg -c .netrc
或者(可选)在命令行上使用密码短语并输出目标:
gpg --passphrase <secretphrase> -o .netrc.gpg -c .netrc
未在此处显示,但您可以另外将不对称密钥(如果已设置)与gpg一起使用,以使其更加安全。
然后,当您准备登录时
gpg .netrc.gpg
# or
gpg --passphrase <secretphrase> -o .netrc .netrc.gpg
ftp yourservername
rm .netrc
.netrc示例:
machine google.com
login <username>
password <secretpassword>
实际上,我将本地哈希和这些文件的原始副本保存在与我使用.netrc文件所在的计算机不同的计算机上,并验证.netrc和运行的脚本的哈希,但这在上面和超出了OP最初的问题。
chmod 600 .netrc
(3)作为解密,ftp调用和删除解密的.netrc的包装器的shell函数将很有帮助。感谢您的出色回答!
man ftp
找出来,或者可能ftp --help
。不要忘了,ftp
可能意味着不同的实用程序....