ftp命令

Shell脚本实现FTP上传下载文件

谁说我不能喝 提交于 2019-12-08 20:35:51
Linux下使用Shell脚本实现FTP自动上传和下载文件 Linux下使用Shell脚本实现FTP自动上传和下载文件 登录FTP实现下载文件功能 批量下载脚本代码 下载单个文件脚本代码 登录FTP实现上传文件功能 批量上传脚本代码 上传单个文件脚本代码 命令解释 登录FTP 输入FTP用户名和密码 通过binary命令传输文件 切换散列符号 打印 切换目录 切换交互式提示 文件传输 下载文件 上传文件 断开连接 分界符标志 登录FTP实现下载文件功能 FTP服务器:10.11.10.11 FTP路径:Down 本地路径: ./ 将文件从FTP下载到本地的脚本如下: 批量下载脚本代码 #从FTP上批量下载文件到本地 #!/bin/sh ftp -v -n 10.11 . 10.11 <<EOF user ftpuser ftppwd binary cd Down lcd ./ prompt mget * bye EOF echo "download from ftp successfully" 下载单个文件脚本代码 #从FTP上下载单文件到本地 #!/bin/sh ftp -v -n 10.11 . 10.11 <<EOF user ftpuser ftppwd binary cd Down lcd ./ prompt #get down.txt get down.txt note

Iptables 之二扩展模块

喜夏-厌秋 提交于 2019-12-08 09:08:46
问题一:如果开发被动模式的ftp服务? 21号端口是命令连接端口,数据连接端口不固定 三步骤:   (1)装载ftp追踪时的专用的模块       /lib/modules/$(uname-r)/kernel/kernel下有个trace模块           /lib/modules/$(uname-r)/kernel/net 下有个netfilter目录 nf_conntrack_ftp.ko.xz 此模块 专门为ftp追踪 RELATED 连接的专用模块      #modprode nf_conntrack_ftp 手动装载此依赖模块 [root@localhost netfilter]# modinfo nf_conntrack_ftp.ko.xz filename: /lib/modules/3.10.0-693.el7.x86_64/kernel/net/netfilter/nf_conntrack_ftp.ko.xz alias: nfct-helper-ftp alias: ip_conntrack_ftp description: ftp connection tracking helper author: Rusty Russell <rusty@rustcorp.com.au> license: GPL rhelversion: 7.4

Docker使用pure-ftp的方法及配置

六月ゝ 毕业季﹏ 提交于 2019-12-07 23:21:18
Docker使用pure-ftp的方法及配置 1、用docker下载pure-ftp docker pull stilliard/pure-ftpd :hardened 2、下载完后直接运行 docker run -dt --name ftpd_server -p 192.168.1.66:21:21 -p 192.168.1.66:30000-30209:30000-30209 -e "PUBLICHOST=localhost" --privileged=true -v /home/ftpusers/robin:/home/ftpusers/www stilliard/pure-ftpd :hardened bash 说明:   使用绑定IP为192.168.1.66,如果是公开FTP的话,可以不写IP。这里只是本机测试   不使用官方教程的端口号30000-30009,因为30000-30009端口只能满足5个用户同时FTP登陆。计算方式为“(最大端口号-最小端口号) / 2”。所以我这里修改为可以满足100个用户同时连接登陆   做了个目录映射,把本机的/home/ftpusers/robin目录映射到pure-ftp的/home/ftpusers/www下 3、登陆pure-ftp容器 docker exec -it ftpd_server /bin/bash 4

CentOS7 vsftpd安装

为君一笑 提交于 2019-12-07 21:33:39
0. 首先安装ftp服务 yum install -y ftp 1. 通过yum install -y vsftp安装vsftp 2. 修改vi /etc/vsftpd/vsftpd.conf,把chroot_list_enabled=yes打开,chroot_list_file=/etc/vsftpd/chroot_list打开 然后 touch /etc/vsftpd/chroot_list 添加刚才的用户 3. 新建ftp用户: useradd -d /home/ftp -g ftp -s /sbin/nologin ftptest passwd ftptest 4. 需要 配置防火墙 打开/etc/sysconfig/iptables文件 vi /etc/sysconfig/iptables 在REJECT行之前添加如下代码: -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT 然后重启防火墙,因为CentOS防火墙命令已改成firewalld,所以命令改成了: service firewalld start/restart/stop 5. 给 /home/ftp 授权 chmod 777 /home/ftp/* 取消根目录的权限 chmod a-w /home/ftp

CentOS7.1配置Ceph集群环境

这一生的挚爱 提交于 2019-12-07 12:34:35
一、环境准备工作 (1) 节点要求 ==》节点配置硬件最低要求 角色 设备 最小配置 推荐配置 ----------------------------------------------------------------------------------------------------------------- ceph-osd RAM 500M RAM for per daemon 1GB RAM for 1TB of storage per daemon Volume Storage 1x storage drive per daemon >1TB storage drive per daemon Journal Storage 5GB(default) SSD, >1GB for 1TB of storage per daemon Network 2x 1GB Ethernet NICs 2x10GB Ethernet NICs ----------------------------------------------------------------------------------------------------------------- ceph-mon RAM 1 GB per daemon 2 GB per daemon Disk Space

vsftpd-Note

只愿长相守 提交于 2019-12-07 03:14:04
FTP在实践中使用的比较多。今天实践一下VSFTPD的部署。 #1 centos7 Vsftpd ###1.1 安装vsftpd yum install -y vsftpd ###1.2 配置ftp vi /etc/vsftpd/vsftpd.conf anonymous_enable=NO chroot_local_user=YES #最后添加如下行解决无法登陆的问题 allow_writeable_chroot=YES ###1.3 启动/重新启动ftp systemctl start vsftpd.service (原service start vsftpd) systemctl restart vsftpd.service (原service restart vsftpd) ###1.4 设置开机启动ftp systemctl enable vsftpd.service (原chkconfig vsftpd on) ###1.5 建立ftp账户 useradd -d /www/ftp -s /sbin/nologin ftpadmin /www/ftp 为ftp目录 ###1.6 修改密码 passwd ftpadmin ###1.7 设置账户权限 chown -R ftpadmin.ftpadmin /www/ftp 如果系统启用了防火墙和SELinux

【转】Linux curl命令详解

我的未来我决定 提交于 2019-12-06 15:30:13
【From】 https://www.cnblogs.com/duhuo/p/5695256.html 命令:curl 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。 语法:# curl [option] [url] 常见参数: -A/--user-agent <string> 设置用户代理发送给服务器 -b/--cookie <name=string/file> cookie字符串或文件读取位置 -c/--cookie-jar <file> 操作结束后把cookie写入到这个文件中 -C/--continue-at <offset> 断点续转 -D/--dump-header <file> 把header信息写入到该文件中 -e/--referer 来源网址 -f/--fail 连接失败时不显示http错误 -o/--output 把输出写到该文件中 -O/--remote-name 把输出写到该文件中,保留远程文件的文件名 -r/--range <range> 检索来自HTTP/1.1或FTP服务器字节范围 -s/--silent 静音模式。不输出任何东西 -T/--upload-file <file> 上传文件 -u/--user

Centos7上vsftpd的配置和安装

谁说胖子不能爱 提交于 2019-12-06 14:27:22
FTP (File Transfer Protocol)是向服务器传输文件的一种选择。服务器端我们普遍采用 vsftpd 搭建 FTP Server。FTP 客户端遍布各平台。强烈推荐一个FTP客户端 yumm . <!-- more --> 安装 使用 yum 安装 更新 yum: yum -y update 安装 vsftpd: yum install vsftpd vsftpd 服务管理 创建开机自启动服务: systemctl enable vsftpd.service 开启服务: service vsftpd start 停止服务: service vsftpd stop 重启服务: service vsftpd restart 测试是否可访问 使用 ftp 命令尝试登录,此时开启了匿名登陆,用户名为 ftp,密码为空。 配置 编辑 vsftpd.conf ,更改 vsftpd 服务运行参数。 配置为不允许匿名访问 anonymous_enable=NO 配置支持被动模式 pasv_enable=YES pasv_min_port=40000 pasv_max_port=40080 用户管理 创建Linux用户 添加用户 useradd -g ftp -d /var/www -s /sbin/nologin ftpuser 设置用户密码 passwd ftpuser 来源

HTTP/FTP客户端开发库:libwww、libcurl、libfetch 以及更多

≯℡__Kan透↙ 提交于 2019-12-06 13:00:39
网页抓取和ftp访问是目前很常见的一个应用需要,无论是搜索引擎的爬虫,分析程序,资源获取程序,WebService等等都是需要的,自己开发抓取库当然是最好了,不过开发需要时间和周期,使用现有的Open source程序是个更好的选择,一来别人已经写的很好了,就近考验,二来自己使用起来非常快速,三来自己还能够学习一下别人程序的优点。 闲来无事,在网上浏览,就发现了这些好东西,特别抄来分享分享。主要就是libwww、libcurl、libfetch 这三个库,当然,还有一些其他很多更优秀库,文章后面会有简单的介绍。 【libwww】 官方网站: http://www.w3.org/Library/ 更多信息: http://www.w3.org/Library/User/ 运行平台:Unix/Linux,Windows 以下资料来源: http://9.douban.com/site/entry/15448100/ , http://zh.wikipedia.org/wiki/Libwww 简介: Libwww 是一个高度模组化用户端的网页存取API ,用C语言写成,可在 Unix 和 Windows 上运行。 It can be used for both large and small applications including: browsers/editors, robots

在Ubuntu 14.04上安装搭建FTP服务器详解

喜欢而已 提交于 2019-12-06 12:52:53
今天要做一个网络日志的迁移程序,搬文件的话,想来想去还是用FTP吧。FTP用于通过TCP网络从一台主机向另外一台主机传送文件。这篇文章解说了怎样在 Ubuntu 14.04上安装FTP服务器。流行的FTP服务器端软件有:PureFTP,VsFTPD,ProFTPD。这里我采用轻量并且坑少的VsFTPd。 在Ubuntu 14.04 上安装 FTP 服务 第一步>>更新库 linuxidc @linuxidc :~$ sudo apt-get update 第二步>>采用如下命令安装VSFTPD的包 linuxidc @linuxidc :~$ sudo apt-get install vsftpd 第三步>>安装完成后打开 /etc/vsftpd.conf 文件,按如下所述修改。 取消如下行的注释(行号为29和33) write_enable=YES local_umask=022 >> 取消如下行的注释(行号120)来阻止除了用户文件夹意外的文件夹。 chroot_local_user=YES 在文件最后增加如下一行: allow_writeable_chroot=YES >>添加如下行开启消极模式 pasv_enable=Yes pasv_min_port=40000 pasv_max_port=40100 第四步>>用如下命令重启vsftpd服务 linuxidc