tag 标签: ftp

相关博文
  • 热度 5
    2022-1-28 15:58
    2570 次阅读|
    1 个评论
    ​ ​ ​ 1 前言 FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP是File Transfer Protocol,顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。 FTP用于在两台计算机之间传输文件,是Internet中应用非常广泛的服务之一。它可根据实际需要设置各用户的使用权限,同时还具有跨平台的特性,即在UNIX、Linux和Windows等操作系统中都可实现FTP客户端和服务器,相互之间可跨平台进行文件传输。因此,FTP服务是网络中经常采用的资源共享方式之一。 特点如下: (1)FTP使用两个平行连接:控制连接和数据连接。控制连接在两主机间传送控制命令,如用户身份、口令、改变目录命令等。数据连接只用于传送数据。 (2)在一个会话期间,FTP服务器必须维持用户状态,也就是说,和某一个用户的控制连接不能断开。另外,当用户在目录树中活动时,服务器必须追踪用户的当前目录,这样,FTP就限制了并发用户数量。 (3)FTP支持文件沿任意方向传输。当用户与一远程计算机建立连接后,用户可以获得一个远程文件也可以将一本地文件传输至远程机器。 2 实现方法 在工业树莓派上,有时可能会因为网络问题,无法从网上拉取资源使用,但通过FTP服务器的方式,就可以实现从PC端下载资源,再传输到工业树莓派上。 这里我们介绍两种方式基于FTP的实现方式,具体如下所示: 方法一:安装FTP服务器 1.直接尝试使用sudo apt-get install vsftpd命令安装,若成功,则切换到root权限然后跳到第7步;否则,继续往下看第2步。 2.若失败提示找不到包,如下图,则需要换源 ​ 3.sudo su 切换到root权限(后面操作默认有root权限)。 4.用nano编辑(后面编辑默认用nano) /etc/apt/sources.list 文件,删除原文件所有内容,用以下内容取代: deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib rpi (修改完成后使用的nano指令:【退出】Ctrl+X;【确认保存】Y;【继续】回车键) ​ 5.编辑 /etc/apt/sources.list.d/raspi.list 文件,删除原文件所有内容,用以下内容取代: deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui ​ 6.编辑完之后执行apt-get update,速度较慢,具体速度取决于网络环境,若顺利执行则跳到第6步 ​ 7. 若update超时失败或者时间过长,则考虑Ctrl+C终止update,然后进入到 /etc/apt/sources.list.d/ 目录,修改以下两个文件,在每行前面加个#号,临时注释掉,结束后再按需删掉#号: revpi.list teamviewer-revpi.list 然后再次执行apt-get update 8. 重新执行apt-get install vsftpd,并耐心等待。 9.编辑 /etc/vsftpd.conf ,找到下面一行,把前面的#号去掉 #write_enable=YES 10.运行vsftpd,通过以下命令 service vsftpd start 11.此时打开任意FTP客户端,例如FileZilla, (以下场景为FileZilla测试环境) (1)FileZilla下载版本分为客户端版本和服务器版本,此处下载客户端版本,链接:https://filezilla-project.org/download.php?type=client#close (2)输入IP地址、用户名(pi)、密码,点击“快速连接”,即可连上树莓派的FTP服务器。 ​ (3)连接时可能出现以下弹窗,确认即可,FTP传达的文件需要注意按需更改文件权限。 ​ (4)通过FTP上传文件,尽量上传至/home/pi目录,其他目录有权限限制,会导致上传失败。 12.完成后关闭FTP服务器方法:service vsftpd stop 方法二:使用SFTP (需要FTP软件支持SFTP,比如使用FileZilla) ”新站点”,自定义名称,此处自定义为“MyRevPi”,效果如下: ​ 点击“连接”即可 ​ 3.连接成功 ​ 3 总结 方法 优点 缺点 安装FTP 服务器 FTP客户端兼容性强,不局限于特定 软件 需要联网安装FTP 服务器,需要编辑 配置传输文本 使用 SFTP 树莓派上不需要 安装额外软件 需要FTP软件 支持SFTP,比 如使用FileZilla 以上是两种FTP实现方式的优缺点总结,大家可以根据实际情况选用适合自己的方式。 ​
  • 热度 21
    2016-5-20 14:41
    1072 次阅读|
    0 个评论
    在使用telnet之前,先回顾一下SSH和FTP: SSH是SecureShell协议,FTP是FileTransfer协议。 -------------------------------- 如何在Fedora22下使用SSH? 1. 准备两台安装有Fedora22的主机A和B; 2. 安装openssh: # dnf install openssh-server # dnf install openssh ******** Tips: 有关systemd 早期的红帽系,其Linux服务是通过很多启动脚本来管理的,这种方式也称为SysV。它非常容易使用,并且便于扩展。service命令用来启动一个System V init脚本,这些脚本存放在/etc/init.d下。 如果我们在此目录下增加一个可执行脚本: # touch /etc/init.d/maria # chmod +x maria 那么运行service命令时,就会发现它可被启动: $ service m maria       mcelog      mdmonitor   multipathd systemd是Linux的系统与服务管理器,它替代了SysV的大部分功能。 如果我们要启动systemd的服务,就使用systemctl命令。 ps:实际上当使用了systemctl命令之后,service命令也会相应的生成。 ******** 3. 启动服务: # systemctl start sshd.service # systemctl status sshd.service ● sshd.service - OpenSSH server daemon    Loaded: loaded (/usr/lib/systemd/system/sshd.service; disabled; vendor preset: disabled)    Active: active (running) since Fri 2016-05-20 12:38:44 CST; 40min ago 4. 观察服务是否启动: # netstat -lpnut Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1484/dnsmasq tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      22959/sshd tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      2200/cupsd tcp6       0      0 :::22                   :::*                    LISTEN      22959/sshd tcp6       0      0 ::1:631                 :::*                    LISTEN      2200/cupsd 5. 使用A主机连接B主机: $ ssh maria@192.168.1.107 The authenticity of host '192.168.1.107 (192.168.1.107)' can't be established. ECDSA key fingerprint is SHA256:08Rq2SKHf2CvZBn6sjLzSeJczoSlDXbhaac46Id59QQ. ECDSA key fingerprint is MD5:c2:cd:49:7e:56:43:15:30:b8:fa:69:a5:9b:ad:bd:38. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.1.107' (ECDSA) to the list of known hosts. maria@192.168.1.107's password: Last login: Fri May 20 05:26:54 2016 $ -------------------------------- 如何在Fedora22下使用FTP? 1. 安装ftp: # dnf install vsftpd # dnf install ftp 2. 启动ftp服务: # systemctl start vsftpd.service # systemctl status vsftpd.service ● vsftpd.service - Vsftpd ftp daemon    Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)    Active: active (running) since Fri 2016-05-20 13:34:56 CST; 5s ago 3. 观察服务是否启动: # netstat -lpnut Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1484/dnsmasq tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      22959/sshd tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      2200/cupsd tcp6       0      0 :::21                   :::*                    LISTEN      26875/vsftpd 4. 安装Firewall(iptables的图形版),在图形界面中打开ftp服务: # dnf install firewall-config # firewall-config 5. 使用A主机连接B主机: $ ftp 192.168.1.107 Connected to 192.168.1.107 (192.168.1.107). 220 (vsFTPd 3.0.2) Name (192.168.1.107:maria): maria 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp -------------------------------- Telnet是传输控制协议/因特网协议(TCP/IP)网络(例如Internet)的登录和仿真程序。它最初是由ARPANET开发的,但是现在它主要用于Internet会话。它的基本功能是,允许用户登录进入远程主机系统。 如何在Fedora22下使用telnet? 1. 安装telnet和telnet-server # dnf install telnet # dnf install telnet-server 2. 打开telnet服务: # systemctl start telnet.socket # systemctl status telnet.socket ● telnet.socket - Telnet Server Activation Socket    Loaded: loaded (/usr/lib/systemd/system/telnet.socket; disabled; vendor preset: disabled)    Active: active (listening) since Fri 2016-05-20 14:28:58 CST; 25s ago 3. 安装Firewall(iptables的图形版),在图形界面中打开ftp服务: # dnf install firewall-config # firewall-config 4. 使用A主机登陆B主机: $ telnet 192.168.1.107 Trying 192.168.1.107... Connected to 192.168.1.107. Escape character is '^]'. Fedora release 22 (Twenty Two) Kernel 4.0.4-301.fc22.x86_64 on an x86_64 (3) localhost login: maria Password: Last login: Fri May 20 13:22:31 from 192.168.1.104 $ ls Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos $   telnet的用法和ssh差不多啦~ 现在可以使用telnet来远程操作主机了。
  • 热度 16
    2014-6-25 17:00
    1476 次阅读|
    0 个评论
    FTP服务和SSH服务,以前无所事事的时候搭建它们,现在使用Linux环境工作才发现更加受益良多。像这种计算机的基础服务,使用方法简单,功能强大,真的是非常方便。 Linux主机上的用户都可以访问FTP服务器,通过浏览器或者终端命令都可以,但是用户默认只能访问自己的home目录,当然也可以放开系统所有的文件访问权限,不过这样又非常不安全。 解决方法见链接: Allowing FTP Access to Files Outside the Home Directory Chroot http://www.ducea.com/2006/07/27/allowing-ftp-access-to-files-outside-the-home-directory-chroot/ (不知有生之年能否等到拆墙,哎!)      
  • 热度 17
    2014-3-24 17:31
    3860 次阅读|
    0 个评论
    PC与PC,或者PC与手机之间,当需要传输数据时,使用FTP服务器非常方便。要是需要来回来去捣腾文件的话,热插拔个十来次USB口,实在是太麻烦了,这时候用FTP再合适不过。以Fedora系统为例,使用vsftpd搭建FTP服务器需要下面几个步骤: 1、使用yum命令安装vsftpd,它是FTP服务器端程序:yum install vsftpd 2、启动ftp服务:service vsftpd start 3、查看ftp服务器状态:service vsftpd status 4、修改配置文件:vim /etc/vsftpd/vsftpd.conf 将 anonymous_enable=YES 改为 anonymous_enable=NO,意为不允许匿名用户登陆; 将 anon_upload_enable=YES 改为 #anon_upload_enable=YES,意为不允许匿名用户上传文件; 将 anon_mkdir_write_enable=YES 改为 #anon_mkdir_write_enable=YES,意为不允许匿名用户创建目录; 检查 local_enable=YES 是否这样设置; 保存后退出。(要是设置为允许匿名用户登录,则使用anonymous这个用户名,且密码为任意字符,匿名用户的目录默认为是/var/ftp/pub。) 5、修改selinux中有关ftp的配置: getsebool -a | grep ftp setsebool -P ftp_home_dir on 6、检查一下要登录的用户名是否在/etc/vsftpd/user_list或/etc/vsftpd/ftpusers这两个文件中,是的话就去掉它。 FTP默认不能使用root用户登录。 7、重新启动ftp服务:service vsftpd restart 8、在防火墙中放行21号端口。 ******************************************************* 附录一、在Linux下使用ftp命令访问FTP服务器 我是在局域网中搭建的FTP服务器,192.168.x.xxx是局域网地址,只能由局域网里面的设备访问,公网IP才是内网和外网的设备都可以访问。处在局域网里面的FTP服务器,可以通过设置路由器的转发规则来给外网提供FTP服务。but如果是3G路由器的话,由于它并不是真正意义上的公网IP,可能会出现转发规则设置不成功的情况。总而言之,局域网里面的FTP服务器和设备之间的访问,是最容易实现的。 Fedora系统默认没有安装ftp程序,要访问FTP服务器的话,首先需要通过yum来安装它:yum install ftp 1、登录FTP服务器:ftp 192.168.1.111 2、根据提示输入用户名和密码: Name (192.168.1.111:root): maria 331 Please specify the password. Password: 本地用户直接将自己的Name和Password输进去,能够登录主机shell的用户就可以登录FTP服务器。也可以另外创建无法登录系统shell的nologin类型用户,专门供FTP使用。 3、输入help就能看到ftp可用的命令,比如ls、cd、delete、get等等。对服务器进行操作的ftp命令并没有tab补全,*也不具备通配符功能(本地目录可以使用tab)。 ******************************************************* 附录二、在Linux下搭建ssh服务器 FTP,File Transfer Protocol,文件传输协议;而SSH,Secure Shell,安全外壳协议。前者主要用来传输文件,后者可用来模拟终端,用户可以像使用本地主机一样使用远程的主机。ssh能够实现文件读写操作、音乐播放(当然听到音乐的是坐在远程主机前面的人,因为SSH终端控制的是远程主机声卡)、更改设置,还可以获得root权限来安装和删除软件,总之功能非常强大。 Fedora默认安装了SSHD服务,开启它就行:service sshd start 在防火墙里面把SSHD默认的22号端口放行(貌似sshd服务是打开的时候就默认放行了22号,即使不设置防火墙也行,我测试的是内网,不确定外网是个神马情况。) 在Linux下使用openssh登录ssh服务器时,因为Fedora默认安装了openssh,所以执行ssh命令就可以: ssh maria@192.168.1.111 ******************************************************* 附录三、关于安卓手机的FTP和SSH A:使用安卓手机的FTP服务器:安卓手机没有提供默认的终端窗口,模拟终端能够获得的权限不多,且系统也不提供FTP命令,所以需要下载FTP客户端和服务器软件。有一款FTP服务器软件,名字为“FTP服务器”。在它的设置里面,填入用户名和密码(可随意设),以及端口号(默认为2121),保存后启动。 要使用浏览器访问它,就在地址栏中输入:ftp://192.168.1.100:2121 要使用终端ftp命令来访问它,就在终端输入: ftp 192.168.1.100 2121 B:使用安卓手机的FTP客户端:AndFTP是安卓系统下的一款FTP客户端软件。 C:使用安卓手机的SSH客户端ConnectBot。 http://bbs.ednchina.com/BLOG_ARTICLE_3014066.HTM http://www.eefocus.com/marianna/blog/13-08/296471_9ffa6.html D:使用安卓手机的SSH服务器(暂时略过)。 ******************************************************* 附录四、ftp和sftp的区别 sftp并不是一个单独的程序,实际上应该算是openssh的一部分,当主机启动sshd服务时,sftp服务也同时被打开;关掉sshd服务时,sftp服务也不再能使用。要使用它,直接在终端执行sftp,它的语法几乎和ftp一样,而且具备ssh协议的命令补全功能,通配符也有效,selinux的设置基本上不用更改。 (下午本来是有一块电路板要画,然后觉得画板子好无聊,不如一边听歌一边画,然后发现歌都在手机里面,懒得用usb线倒,不如直接用ftp服务器吧……于是,四个小时光阴就在捣腾ftp中飕飕的过去了,伤不起……)  
  • 热度 19
    2013-10-1 11:35
    1347 次阅读|
    0 个评论
    http://www.ihdmi.net/forum/dispbbs.asp?boardid=3Id=18484   第一次上传:忘了什么时间了。 08年10月21日:增加了大概100个文件。 09年2月28日:上传了08年11月~08年12月收集到的文件。 09年4月2日:上传了收集到的新文件。 09年7月10日:增加了网友提供的Tuner和Panel规格书。 09年7月21日:增加了论坛收集到的文件。   10年3月26日:增加了数字电视相关的一批资料。   所有资料均来源于网络。如果您不希望某些文件在此FTP服务器中,请电邮通知我们取消:yekaionline@gmail.com   如果你下载的PDF打不开,请升级你的acrobat reader到最新版本以上。   1、ftp下载   FTP 主机名:www.dtvbbs.com,用户名:dtvdata,密码:yEkai100205       所有PDF版本均加密不可打印,如果你需要打印版,请联系我们。QQ:448089620,淘宝旺旺:newvideo,电邮:newvideo@gmail.com   此FTP下载地址长期有效。   如果你暂时无法FTP连接,可能是连接的人太多。   请稍候重试。       2、可用cuteftp或其他ftp工具下载。   下载后cuteftp等工具,解压安装即可。     此主题相关图片如下1.png:     此主题相关图片如下2.png:              D:\MyWeb\dtvcom\dtvdata 的目录   2010-11-29  00:58     2010-11-29  00:58     2010-11-29  00:58                39 0dtvdata_list.bat 2010-11-29  00:58                 0 1.txt 2010-11-13  01:59     2010-11-20  19:32     2010-02-05  17:42             3,527 index.htm 2010-11-13  01:59     2010-11-13  02:00     2010-02-05  17:43               764 readme.txt 2010-09-03  05:34     2010-11-29  00:50     2010-11-29  00:44     2010-11-20  20:48     2010-11-21  04:12     2010-11-21  04:12     2010-03-05  14:08     2006-07-25  14:47           310,272 视听研究所-电路分析及设计专辑.doc                5 个文件        314,602 字节  
相关资源