我正在尝试从 Windows 命令行通过 FTP 从 Linux 服务器下载文件。我已使用 FileZilla 成功下载了文件(同一服务器,同一文件),但我想在 中进行此操作cmd.exe
。
我尝试了两件事:
$ ftp 10.58.83.2
ftp> cd /home
Not connected.
ftp>
$ ftp
ftp> open 10.58.83.2
ftp> cd /home
Not connected.
ftp>
为什么没有提示我输入用户凭证?
== 编辑 ==
我尝试指定端口
$ ftp
ftp> open 10.58.83.2 22
Connected to 10.58.83.2.
SSH-2.0-OpenSSH_4.3
<Waits for a minute or so>
Connection closed by remote host.
ftp>
在它显示我已连接后,它会等待一分钟,然后关闭连接。我已经成功使用 FileZilla,所以应该可以,对吗?
答案1
尝试使用 ftp 命令:user your_ftp_user
然后在输入后输入密码(我使用脚本文件的方式,密码在新行中),或者user your_ftp_user thats_user_password
但我还没有尝试将密码与用户放在同一行。
要连接到特定端口,您可能必须使用 ftp 命令,open address port
就像您所做的那样,直接使用它是行不通的ftp address:port
- 对我来说不起作用。
答案2
我在尝试 ftp 到 as400 时遇到了完全相同的经历。结果发现服务器上没有运行 ftp 作业。只需启动它即可。