centos上传文件需要安装ftp服务吗?

问题遇到的现象和发生背景

不安装ftp服务器也可以实现上传下载 , 安装了给个ftp用户名密码上传的文件就到home文件里了, 有区别吗?

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

都能实现上传,区别在于:
(1)传输协议不同
不安装FTP的时候,文件上传使用的是SSH协议。
安装FTP后,使用的是sftp协议。
centos默认不安装FTP服务器,需要自己安装。安装可以参考下面的文章:


(2)文件知悉范围不同
不安装FTP上传的文件,只能在上传的服务器上查看。
使用FTP上传文件,只要网络通、有用户名密码,通过登录FTP服务器,任何机器都可以访问到(不局限于文件所在的服务器)

协议不一样而已
你是搞个网站用http传也可
搞个ftp传也可
或者就拿它当个网络共享目录传也可
看你想给谁用,给多少人用,怎么管理

1、不安装ftp可以使用centos默认的sftp上传,其实是基于ssh协议的;
2、安装ftp后通过ftp协议上传,是否上传到/home目录需要看你ftp-server的配置,是否需要用户名密码也需要看你ftp-server的设置。
如果你只是日常运维需要上传一些更新包,通过默认的ssh协议上传就足够了,这个需要有操作系统系统账户;
如果你是提供链接地址给别人上传,建议搭建ftp服务器,安全考虑通过账户密码登录上传,且上传的文件权限、存储位置都需要控制。

img

我估计你是拖动了文件然后上传到客户端连接的centos上了,例如:你使用xshell连接到服务器,然后在windows下拖动文件到服务器上目录中。
服务上面其实是因为你装了和windows交互的库。

而你使用在服务器上安装ftp服务也可以实现上面的需求,将文件上传到linux的目录下,但它的功能却可以更多,就像上位仁兄说的可以作为网络共享目录供别人上传下载、很方便管理。

ftp,sftp,ftps,scp,lrzsz,rsync,curl,nfs,http等均可以传输文件,
一般偶尔传传文件,常见用lrzsz和sftp(windows的ssh客户端支持的),
数据备份常用curl+ftp或rsync等,基于脚本实现,
两台linux对传,基于ssh的scp,配合tar