设为首页 收藏本站
查看: 956|回复: 0

[经验分享] Redhat Linux FTP配置

[复制链接]

尚未签到

发表于 2015-11-6 09:01:48 | 显示全部楼层 |阅读模式
          文件传输协议(FTP:FileTransfer Protocol)使得主机间可以共享文件。 FTP 使用 TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输。控制连接使用类似 TELNET 协议在主机间交换命令和消息。文件传输协议是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上传文件,创建或改变服务器上的目录。ftp使用TCP作为传输层协议,而tftp则是UDP协议。
  
          Linux下有FTP服务,FTP分为服务器端和客户端,某台机器作为FTP服务器,需要启动vsftpd服务,另一台机器作为客户端,需要安装有ftp或者lftp的rpm包。
  
          首先查看本机是否安装有ftp相关的rpm包
  

[iyunv@localhost Packages]# rpm -qa|grep ftp
report-plugin-ftp-0.18-7.el6.i686
vsftpd-2.2.2-6.el6.i686
report-config-ftp-0.18-7.el6.i686
gvfs-obexftp-1.4.3-9.el6.i686
  
          如果没有安装,可以挂载RedHat的安装包,在Packages目录下查找

[iyunv@localhost nfs]# mount -t vboxsf RedHat_Share /home/Wentasy/share
[iyunv@localhost nfs]# ll
total 4
-rw-rw-rw-. 1 root root 12 Jul 21 10:22 file1
[iyunv@localhost nfs]# cd /home/Wentasy/s
share/       software/    sysctl.conf  
[iyunv@localhost nfs]# cd /home/Wentasy/share/
[iyunv@localhost share]# ll
total 2862360
-rwxrwxrwx. 1 root root 2931056640 Feb 23  2012 rhel-server-6.0-i386-dvd.iso
[iyunv@localhost share]# mount -o loop rhel-server-6.0-i386-dvd.iso /mnt
[iyunv@localhost share]# cd /mnt
[iyunv@localhost share]# cd Packages
[iyunv@localhost Packages]# find . -name "*ftp*"
./ftp-0.17-51.1.el6.i686.rpm
./gvfs-obexftp-1.4.3-9.el6.i686.rpm
./lftp-4.0.9-1.el6.i686.rpm
./report-config-ftp-0.18-7.el6.i686.rpm
./report-plugin-ftp-0.18-7.el6.i686.rpm
./tftp-0.49-5.1.el6.i686.rpm
./tftp-server-0.49-5.1.el6.i686.rpm
./vsftpd-2.2.2-6.el6.i686.rpm
          安装ftp-xxx.i686.rpm和lftp-xxxi686.rpm

[iyunv@localhost Packages]# rpm -ivh ftp-0.17-51.1.el6.i686.rpm
warning: ftp-0.17-51.1.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                ########################################### [100%]
1:ftp                    ########################################### [100%]
[iyunv@localhost Packages]# rpm -ivh lftp-4.0.9-1.el6.i686.rpm
warning: lftp-4.0.9-1.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                ########################################### [100%]
1:lftp                   ########################################### [100%]
          启动ftp服务器端的服务(服务名为vsftpd),客户端才可以访问。
  

[iyunv@localhost Packages]# service vsftpd status
vsftpd is stopped
[iyunv@localhost Packages]# service vsftpd start
Starting vsftpd for vsftpd:                                [  OK  ]
  
          进入/var/ftp/pub/目录,并创建一个文件file

[iyunv@localhost Packages]# cd /var/ftp/pub/
[iyunv@localhost pub]# echo "hello" > file
[iyunv@localhost pub]# ll
total 4
-rw-r--r--. 1 root root 6 Jul 21 10:40 file
          以匿名用户登录到服务器,默认访问目录是/var/ftp/,我们可以下载file到当前目录,注意,以匿名用户登录不能进行上传操作。

[Wentasy@localhost test]$ lftp 169.254.140.100
lftp 169.254.140.100:/> get file
get: Access failed: 550 Failed to open file.
lftp 169.254.140.100:/> ls
drwxr-xr-x    2 0        0            4096 Jul 21 02:40 pub
lftp 169.254.140.100:/> cd pub
lftp 169.254.140.100:/pub> pwd
ftp://169.254.140.100/pub
lftp 169.254.140.100:/pub> get file
6 bytes transferred
lftp 169.254.140.100:/pub> exit
[Wentasy@localhost test]$ ll
total 4
-rw-rw-r--. 1 Wentasy Wentasy 6 Jul 21 10:40 file
[Wentasy@localhost test]$ echo "hello world" > upload
[Wentasy@localhost test]$ ll
total 8
-rw-rw-r--. 1 Wentasy Wentasy  6 Jul 21 10:40 file
-rw-rw-r--. 1 Wentasy Wentasy 12 Jul 21 10:46 upload
[Wentasy@localhost test]$ lftp 169.254.140.100
lftp 169.254.140.100:~> put /home/Wentasy/test/upload .
put: Access failed: 550 Permission denied. (upload)              
put: /home/Wentasy/test/.: Is a directory
lftp 169.254.140.100:/> put /home/Wentasy/test/upload /root
put: Access failed: 550 Permission denied. (upload)
put: /root: Permission denied
          以普通用户登录,注意,一般不建议采用root用户登录,而且生产环境也不会让你以root用户登录。用普通用户登录有两种方式:

[Wentasy@localhost test]$ lftp Wentasy@169.254.140.100
Password:
lftp Wentasy@169.254.140.100:~> exit   
[Wentasy@localhost test]$ lftp -u Wentasy 169.254.140.100
Password:
lftp Wentasy@169.254.140.100:~> exit  
          登录成功后,我们进行下载(get)、上传(put)、上传目录(mirror-R)、下载目录(mirror)操作。

lftp Wentasy@169.254.140.100:~> put /home/Wentasy/test/upload
12 bytes transferred
lftp Wentasy@169.254.140.100:~/test> mirror /home/Wentasy/test/ .
Total: 1 directory, 3 files, 0 symlinks
lftp Wentasy@169.254.140.100:~/test> mirror -R /home/Wentasy/test2 .
Total: 1 directory, 3 files, 0 symlinks
New: 3 files, 0 symlinks
To be removed: 0 directories, 3 files, 0 symlinks
          ftp使用方法
  
         ftp [-vdng] [用户名:密码@<FQDN>]|<IP地址>|
  
          < 主机名> <IP地址>:需要连接的FTP服务器的IP地址FQDN
  
          -v :显示远程服务器的所有响应信息
  
          -d :使用调试方式访问FTP服务器
  
          -n :限制ftp的自动登录,即当登录到FTP服务器时,不自动执行  .netrc文件
  
          进入FTP中可以可以使用的命令详解
  
          ![命令[参数]]  :在FTP客户端中执行命令
  
          open <FQDN>|<IP地址>:打开指定的FTP服务器
  
          bye :退出FTP会话过程
  
          cd 目录:切换FTP服务器的当前目录。
  
          dir [目录][本地文件]:显示FTP服务器目录,并将结果存入本地文件
  
          put 文件:将单个文件上传到FPT服务器
  
          mput: 将多个文件上传到FTP服务器
  
          get 文件:从FTP服务器下载单个文件到本地当前目录
  
          mget 文件:从FTP服务器下载多个文件到本地当前目录
  
          delete 文件名:FTP服务器上的文件
  
          case :在使用mget时,将远程主机文件名中的大写转为小写字母
  
          pwd :显示远程主机的当前工作目录。
  
          rmdir 目录名:删除FTP服务器上的目录
  
          lftp命令使用
  
          lftp ftp://[用户名:密码@]<FQDN>|<IP地址> [:端口]
  
          lftp ftp://<FQDN>|<IP 地址> -p port -u 用户名,密码
  
          help:查看全部可操作的命令
  
          ls : 显示FTP服务器文件列表
  
          !ls: 显示本地文件列表
  
          cd: 切换远端目录
  
          !cd: 切换本地目录
  
          get: 从FTP服务器下载单个文件到本地当前目录
  
          mget: 从FTP服务器下载多个文件到本地当前目录
  
          pget :使用多个线程来下载远端文件
  
          put : 将单个文件上传到FTP服务器
  
          mput :将多个文件上传到FTP服务器
  
          mv :移动FTP服务器上的文件
  
          rm: 删除FTP服务器上的文件 (使用参数 -r 递归删除)
  
          mrm: 删除FTP服务器上的多个目录
  
          mkdir :在FTP服务器上建立目录
  
          pwd : 显示日前FTP服务器所有目录
  
          lpwd: 显示本地目录
  
          exit :退出ftp会话过程
           
          参考资料
  http://baike.baidu.com/view/103832.htm?fromId=369
  http://www.cnblogs.com/hnrainll/archive/2011/02/16/1956538.html
          http://www.iyunv.com/Linux/2012-10/73157.htm






  我的邮箱wgbno27@163.com
新浪微博@Wentasy27         
微信公众平台:JustOracle(微信号:justoracle)
数据库技术交流群:336882565(加群时验证 From CSDN XXX)
Oracle交流讨论组:https://groups.google.com/d/forum/justoracle
  By Larry Wen






DSC0000.jpg
DSC0001.jpg DSC0002.jpg
@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客]
         
版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-135659-1-1.html 上篇帖子: 上传指定文件到ftp服务器上 下篇帖子: FTP帐户权限与本地用户权限的关系
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表