我正在寻找一个Bash脚本来将一个简单的ls命令输出从我的FTP服务器重定向到我的Linux上的一个文件。
这里按照一步一步的命令来说明我想要的脚本。可以在没有用户/密码的情况下访问FTP站点,因此当提示时,我输入用户为anonymous,密码为空。
ftp <FTP_SERVER>
Connected to <FTP_SERVER> (IP_ADDRESS).
220 Microsoft FTP Service
Name (<FTP_SERVER>:root): anonymous
331 Anonymous access allowed, send id
我在Linux上运行了一个FTP脚本,它正在失败。下面是脚本:
/usr/bin/ftp -v -i -n my.ftp.server << cmd
user ftpuser password
binary
ls
<some other commands here>
quit cmd
它返回一个错误:
421 Service not available, remote server has closed connection
Not connected.
奇怪的是,如果我在命令行/usr/bin/ftp my.ftp.server中输入了这个命令,它会询问用户名
我正在尝试从ftp服务器手动接收文件。到目前为止,我可以连接到服务器并检查它的220响应,但随后我想发送用户名,wireshark显示正在发送一些随机字节。首先是我的代码:
struct request
{
int reply; /* TRUE = request reply from server */
int msgLen; /* length of message text */
char message[REQUEST_MSG_SIZE]; /*