![FTP/Windows/命令行](https://linux22.com/image/533479/FTP%2FWindows%2F%E5%91%BD%E4%BB%A4%E8%A1%8C.png)
如何仅通过一个命令行从命令行连接到我的 ftpserver。
例如:ftp://hello.mydomain.com
是我的 ftp 服务器 URL。我通常会打开命令提示符
开始 -> 运行 -> cmd
并输入ftp
,这将给我 ftp 提示符。
ftp> open hello.mydomain.com
它要求我输入用户 ID 和密码
username: me
password: onlyme
然后我就连接了。但是,我尝试自动连接,而没有提示输入用户 ID 和密码?
就像是
ftp>open hello.mydomain.com --username me --password onlyme
并且它会自动连接,无需提示用户 ID 和密码。
答案1
反正,这家伙显示了具体如何操作:
ftp -s:script.txt ftp.server.com
script.txt 的内容可能是:
your_username
your_password
bin
cd /files
put file.zip
bye
该文件的前两行指定用于身份验证的用户名和密码。
答案2
然而,这是一篇旧帖子,另一种方法是使用命令选项:
ftp -n -s:ftpcmd.txt
这-n
将抑制初始登录,然后文件内容将是:(将 127.0.0.1 替换为您的 FTP 站点 URL)
open 127.0.0.1
user myFTPuser myftppassword
other commands here...
这样可以避免用户/密码出现在不同的行上
答案3
据我所知,您无法完全实现您的要求。但是,您可以使用参数在单独的文本文件中指定命令列表-s:filename
。
以下是 ftp 实用程序的命令行参数列表:
http://www.nsftools.com/tips/MSFTP.htm
请查看此文章,其中介绍了如何使用 ftp 实用程序自动执行任务:
http://www.howtogeek.com/howto/windows/how-to-automate-ftp-uploads-from-the-windows-command-line/
答案4
或者,您可以使用不同的 FTP 程序。 菲利兹拉客户端适用于快速连接,或者您可以使用用户名和密码保存会话。
如果您不想使用 GUI,我相信还有一个命令行界面。