File 使用ftp从远程计算机下载文件的shell脚本

File 使用ftp从远程计算机下载文件的shell脚本,file,shell,ftp,File,Shell,Ftp,我有 我必须从中下载“红色”文件。以下脚本不工作 host name : "ftp.flowers.com" username : "name" password : "123" directory path : "/flower/rose" ftp-在ftp.flowers.com中,使用wget将更加简单: ftp -in ftp.flowers.com << SCRIPTEND user name 123 binary cd

我有

我必须从中下载“红色”文件。以下脚本不工作

host name      :  "ftp.flowers.com" 
username       :  "name" 
password       :  "123" 
directory path :  "/flower/rose" 

ftp-在ftp.flowers.com中,使用
wget将更加简单:

ftp -in ftp.flowers.com << SCRIPTEND
user name 123
binary
cd /flower/rose
mget red
SCRIPTEND

嗨,现在已经太晚了,你可能已经解决了你的问题。但无论如何,我想知道你是否已经用其他方法解决了这个问题:

我注意到你在下面的脚本中做了一些小的改动,我猜是你在“cd/flower/rose”位置后缺少的“/”

ftp-在ftp.flowers.com中
要下载到与当前目录不同的目录,请执行以下操作:

wget --user=name --password=123 ftp://ftp.flowers.com/flower/rose/red
然后这些文件将被下载到
/the/target/directory/

如果您提前知道文件名,可以使用wget的-O选项告诉它在何处写入文件:

wget --user=name --password=123 directory-prefix=/the/target/directory/ ftp://ftp.flowers.com/flower/rose/red

如果我们使用wget,用户名和密码是否通过网络公开?如果“公开”是指“以明文传输”或“未加密”,则是。但是
ftp
命令也是如此。这是协议的限制,而不是工具的限制。k。即使在shell脚本中使用ftp,它也是以明文传输的??不幸的是。。。除非你是通过VPN连接。但是,也有其他安全协议,如HTTPS或FTPS,但必须由服务器支持。我收到以下错误…wget:无法解析主机地址
wget --user=name --password=123 ftp://ftp.flowers.com/flower/rose/red
wget --user=name --password=123 directory-prefix=/the/target/directory/ ftp://ftp.flowers.com/flower/rose/red
wget --user=name --password=123 --output-document=/the/target/directory/red ftp://ftp.flowers.com/flower/rose/red