ftp命令

yum

匿名 (未验证) 提交于 2019-12-02 23:48:02
一、本地仓库 1) 挂载cd光盘,因为里面很多的软件包 [root@www.oldboyedu.com ~]# mount /dev/cdrom /mnt 2) 创建一个本地的仓库 [root@www.oldboyedu.com ~]# cd /etc/yum.repos.d/ [root@www.oldboyedu.com /etc/yum.repos.d]# gzip * [root@www.oldboyedu.com /etc/yum.repos.d]# cat xxx.repo [LocalBase] #真实的仓库名称 name=This is Local Base #当前仓库的描述 baseurl=file:///mnt #仓库所在的路径,可以是 http:// https:// ftp:// file:// enabled=1 #启用当前的仓库,默认是启用的 gpgcheck=0 #校验安装的rpm是否是合法的,0表示不校验 1表示校验,同时还需要gpgkey参数指定校验的公钥 3) 使用当前本地的仓库 [root@www.oldboyedu.com /etc/yum.repos.d]# yum makecache [root@www.oldboyedu.com /etc/yum.repos.d]# yum repolist Loaded plugins:

ftp:500 Illegal PORT command. 425

匿名 (未验证) 提交于 2019-12-02 23:43:01
局域网用FTP命令访问外网的FTP SERVER,执行任何命令(如dir,ls,put,get)总是报下面的错误 ftp:500 Illegal PORT command. 425 或者是下面的错误 ftp:500 Illegal PORT command. ftp: bind: Address already in use 主要是由于Iptables防火墙不支持 ip_nat_ftp ip_conntrack_ftp 在linux的ftp服务器上执行下列命令即可解决 modprobe ip_nat_ftp modprobe ip_conntrack_ftp --------------------- 作者:xueling022 来源:CSDN 原文:https://blog.csdn.net/xueling022/article/details/53183929 版权声明:本文为博主原创文章,转载请附上博文链接!

FTP服务

匿名 (未验证) 提交于 2019-12-02 23:42:01
Name Resolve 只要有一种数据存储格式 :解析库 ,不同解析库需要不同查询方式 nsswitch 框架 平台 S/MIME Openssl ,GPG (PGP的实现) ftp : File Transfer Protocol 21/tcp 文件共享服务 :应用层 两个连接 命令连接, 控制连接 21/tcp 数据连接 按需打开按需关闭 主动模式 :20/tcp 被动模式 : NFS:Network File System(RPC :Remote Procedure Call ,远程过程调用 二进制数据调用) Samba :CIFS/SMB,跨平台 数据传输模式 : 文本,二进制 结构化数据 半结构化数据 非结构化数据 服务器端程序: vsftpd Very Secure ftp Daemon proftpd pureftpd Serv-U Filezilla 客户端程序 CLI :ftp lftp GUI:gftd Flashfxp Cuteftp filezilla

FTP与HTTP上传文件的对比

匿名 (未验证) 提交于 2019-12-02 23:39:01
  许多站点,比如facebook或一些博客等都允许用户上传或下载文件,比如论坛或博客系统的图片。 在这种情况下,通常有两种选择上传文件到服务器,那就是FTP协议和HTTP协议。 以下列出了一些两者的不同点 : 1、HTTP协议是用来浏览网站的,而FTP是用来访问和传输文件的,FTP文件传输有点批量上传和维护网站的意思,而HTTP文件传输更多的是为终端用户提供文件传输,比如电影、图片、音乐之类。 2、HTTP 和 FTP 客户端:通常的HTTP客户端就是浏览器,而FTP服务可以通过命令行或者用户自有的图形界面客户端。 3、HTTP 头:HTTP 头包含了 metadata ,比如说最后更改的日期、编码方式、服务器名称版本还有其他的一些信息,而这些在FTP中是不存在的。 4、FTP要比HTTP早出现10年左右。 5、数据格式:FTP能传输ACSII数据或者二进制格式的数据,而HTTP只用二进制格式。 6、HTTP中的流水线:HTTP支持流水线,这就意味着客户端可以在上一个请求处理完之前,发出下一个请求,其结果就是多次请求数据之前省掉了部分服务器客户端往返时延。而FTP并没有这项支持。 7、HTTP中的动态端口:FTP一个最大的问题就是它使用两个连接,第一个连接用来发送控制指令,当接受或者发送数据的时候,又打开第二个TCP连接。而HTTP在双向传输中使用动态端口。 8

ubuntu server 1604 搭建FTP服务器

匿名 (未验证) 提交于 2019-12-02 23:05:13
1、查看是否安装 ftp服务器 vsftpd -v 2、安装ftp服务器 sudo apt-get install vsftpd 3、如果安装失败或者配置出现问题,可以卸载 ftp服务器 sudo apt-get purge vsftpd 4、创建共享文件夹 sudo mkdir /home/ftp sudo chmod 777 /home/ftp 创建用户 sudo useradd -d /home/ftp -s /bin/bash ftpuse sudo passwd ftpuser #设置ftp目录用户权限 sudo chown ftpuser:ftpuser /home/ftp 5、修改 vsftpd.conf 配置文件 sudo vim /etc/vsftpd.conf 修改如下: # 阻止 vsftpd 在独立模式下运行 # vsftpd 将监听 ipv6 而不是 IPv4 # 关闭匿名登录 # 允许本地用户登录 # 启用可以修改文件的 FTP 命令 # 本地用户新增档案时的umask 值 # 当用户第一次进入新目录时显示提示消息 # 显示在您的本地时区的时间目录列表 # 一个存有详细的上传和下载信息的日志文件 # 在服务器上针对 PORT 类型的连接使用端口 20(FTP 数据) # 不单独建立ftp用户,直接使用Ubuntu桌面用户就可以登陆 chroot

python之FTP上传和下载

匿名 (未验证) 提交于 2019-12-02 22:51:08
# FTP操作 #import ftplib from ftplib import FTP host = '192.168.20.191' username = 'ftpuser' password = 'ftp123' file = '1.txt' #f = ftplib.FTP(host) # 实例化FTP对象 f = FTP(host) # 实例化FTP对象 f.login(username, password) # 登录 # 获取当前路径 pwd_path = f.pwd() print("FTP当前路径:", pwd_path) # 逐行读取ftp文本文件 # f.retrlines('RETR %s' % file) def ftp_download(): '''以二进制形式下载文件''' file_remote = '1.txt' file_local = 'D:\\test_data\\ftp_download.txt' bufsize = 1024 # 设置缓冲器大小 fp = open(file_local, 'wb') f.retrbinary('RETR %s' % file_remote, fp.write, bufsize) fp.close() def ftp_upload(): '''以二进制形式上传文件''' file_remote = 'ftp

linux下安装FTP详细

匿名 (未验证) 提交于 2019-12-02 21:59:42
一:安装 ftp 1、检查是否安装了 ftp :(下图是已安装的效果,没安装没有展示)   rpm -qa|grep vsftpd 2、安装指令:(找一个 -y 指令)   yum install -y vsftpd 3、安装完成后执行步骤1 就可以看到ftp的版本信息 4、安装完成后,启动 FTP 服务:   service vsftpd start 5、启动后,可以看到系统已经监听了 21 端口:   netstat -nltp | grep 21 6、禁用匿名用户   vi /etc/vsftpd/vsftpd.conf (anonymous_enable=NO-----yes改为no) 7、保存后重启   service vsftpd restart 二:创建用户权限 1、创建用户,并指定分组和主目录(根据自己的需求设定参数) useradd -d /opt/reconciliation -s /sbin/nologin -g ftpGroup -G root ftpUser 解析: useradd 添加用户ftpUser -d 指定用户根目录为/opt/reconciliation -s 指定shell脚本为/sbin/nologin,表示不允许shell登录 -g 创建分组ftpGroup -G 指定root分组 PS:创建有问题可以删除重新创建 userdel -r

Python下ftp上传文件linux服务器

匿名 (未验证) 提交于 2019-12-02 21:59:42
1 from ftplib import FTP 2 ftp = FTP() # 设置变量 3 ftp.set_debuglevel(2) # 打开调试级别2 显示详细信息 4 ftp.connect( " IP " , " port " ) # 连接ftp, IP和端口 5 ftp.log( " user " , " password " ) # 连接的用户名、密码 6 7 ftp.cwd(pathname) # 设置FTP当前操作的路径 8 ftp.dir() # 显示目录下的文件信息 9 ftp.nlst() # 获取目录下的文件 10 ftp.mkd(pathname) # 新建远程目录 11 ftp.pwd() # 返回当前所在位置 12 ftp.rmd(dirname) # 删除远程目录 13 ftp.delete(filename) # 删除远程文件 14 ftp.rename(from_name, to_name) # 修改文件名 15 ftp.storbinaly( " STOR filename.txt " , file_handel, bufsize) # 上传目标文件 16 ftp.retrbinaly( " RETR filename.txt " , file_handel, bufsize) # 上传FTP文件 功能实现: 1 # -*- coding:

在阿里云 ECS 实例上创建 FTP(针对 Linux)

匿名 (未验证) 提交于 2019-12-02 21:59:42
登录ECS实例后,运行以下命令安装 vsftpd yum install -y vsftpd 可以进入 etc/vsftpd 路径下查看是否有以下文件,以确认安装成功 ls /etc/vsftpd 本文仅介绍配置本地用户登录的方式,其他情况可以参考 官方文档 首先是创建一个 ftp 用户, 设置 用户名和 修改 密码,可以通过以下命令来完成 useradd ftpuser passwd ftpuser 此处 ftpuser 自己进行设置,在第二行命令中保持一致,然后再设置密码 随后通过 vim 修改配置文件 vsftpd.conf 具体修改内容是将参数 anonymous enable 和 local_enable 的值分别设为 NO 和 YES ,即: anonymous enable= NO local_enable= YES 保存文件,完成配置 如上图 1、新建站点,可以自己选择命名,然后配置远程站点登录信息 2、主机 IP ,填入 ECS 实例的公网 IP 3、在协议下拉框中选择 SFTP 协议 4、选择正常登录类型,然后输入在 Step 2 一开始设置的 ftp 用户名和密码 随后确定、连接,成功登录后,进入的是 /home/ftpuser 路径下: 文章来源: 在阿里云 ECS 实例上创建 FTP(针对 Linux)

linux学习笔记一:远程连接linux服务器

匿名 (未验证) 提交于 2019-12-02 21:59:42
环境介绍:win7电脑,通过VM虚拟出linux系统,安装centOS7 通过Xshell连接linux,ftp访问服务器资源。 遇到的问题,ftp连不上linux 解决:linux上安装ftp服务 步骤 一、检查是否安装了ftp服务 rpm -qa|grep vsftpd 二、安装ftp服务 yum -y install vsftpd 三、开启ftp服务,并添加到开机启动项 systemctl start vsftpd.service (也可以用service vsftpd start 旧版本命令,systemctl新版本命令【注意防火墙添加端口,centOS7和6版本添加方式不一样】) chkconfig vsftpd on 四、检查ftp服务 systemctl status vsftpd.service 或者 service vsftpd status 【极端情况下,可能需要手动开启防火墙ftp端口】 五、测试ftp服务 ftp localhost 六、配置ftp服务,允许root等用户远程连接 1、编辑 /etc/vsftpd/vsftpd.conf 文件 加入: pam_service_name=vsftpd 2、编辑/etc/vsftp/user_list 注释掉 root,允许root上传下载文件 补充:另一种常见的远程连接linux方式telnet