ftp 通过 ipv6 的自动获取命令

Auto fetch command for ftp over ipv6

我一直在尝试通过 ipv6 为 ftp 服务器执行自动获取 url。

user@freebsd10# ftp ftp://[2001:db8:0:1::132]/abc.conf
ftp: 不匹配。

根据 ftp 手册页:
在 URL 中指定 IPv6 数字地址时,需要将
括起来 方括号中的地址。例如:``ftp://[::1]:21/''。这是因为 冒号
用于 IPv6 数字地址以及分隔符 对于端口号

我的服务器已启动 运行。
如果我使用下面的方法,它工作正常。

user@freebsd10#猫 > /var/tmp/tftpargs
打开 2001:db8:0:1::132
ftp
得到 abc.conf
再见

user@freebsd10# ftp < /var/tmp/tftpargs
连接到 2001:db8:0:1::132.
220 (vsFTPd 2.3.5)
名称(2001:db8:0:1::132:root): 230 登录成功。
远程系统类型是 UNIX。
使用二进制模式传输文件。
本地:abc.conf 远程:abc.conf
229 进入扩展被动模式 (|||31308|)。
150 打开 abc.conf(13913 字节)的二进制模式数据连接。
0% | | 0 0.00 KiB/s
--:--100% |********************************* *****| 13913 19.36 MiB/s
00:00 预计到达时间
226 传输完成。
在 00:00 (10.84 MiB/s)
中收到 13913 个字节 221 再见.

对于 ipv4,我可以同时进行。
user@freebsd10# ftp ftp:// 5.5.5.2 /abc.conf
连接到 5.5.5.2。
220 (vsFTPd 2.3.5)
230 登录成功。
远程系统类型是 UNIX。
使用二进制模式传输文件
。 200 切换到二进制模式。
150 打开 abc.conf(13913 字节)的二进制模式数据连接。
221 再见.


请告诉我通过 ipv6 自动获取 ftp 的正确方法是什么?

我相信您正在使用 tcsh,它抱怨您通过 [] 的 glob 不匹配任何文件。尝试引用 url.