FTP/Windows/命令行

FTP/Windows/命令行

如何仅通过一个命令行从命令行连接到我的 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,我相信还有一个命令行界面。

相关内容