当前位置: 首页 > Linux

在Windows机器上通过FTP上传文件

时间:2023-04-06 01:36:28 Linux

用户可以使用FTP通道将应用程序从本地服务器上传到云端服务器。操作步骤第一步:在云服务器上配置FTP服务以CentOS系统为例。使用root权限,使用命令yuminstallvsftpd安装vsftp。启动vsftpd服务前,需要登录云服务器修改配置文件,禁用匿名登录。使用vim/etc/vsftpd/vsftpd.conf打开配置文件,将配置文件中第11行的anonymous_enable=YES修改为anonymous_enable=NO,禁用匿名登录。使用cat/etc/vsftpd/vsftpd.conf|grep^1命令读取有效配置返回结果为:local_enable=YESwrite_enable=YESlocal_umask=022anon_upload_enable=YESanon_mkdir_write_enable=YESanon_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YES使用servicevsftpdstart命令启动vsftpd服务。设置FTP用户帐户。1).使用命令useradd设置FTP用户帐户。例如设置账号为“ftpuser1”,目录为/home/ftpuser1,并设置不允许SSH登录的命令:useradd-m-d/home/ftpuser1-s/sbin/nologinftpuser1。2).使用命令password设置账号对应的密码。例如,将上述账户的密码设置为“ftpuser1”的命令为:passwdftpuser1。设置成功后,您就可以使用该帐号和密码登录FTP服务器了。修改vsftpd的pam配置,使用户可以通过自己的FTP用户账号和密码连接到云服务器。使用命令vim/etc/pam.d/vsftpd修改pam配置。修改pam配置内容为:%PAM-1.0authrequired/lib64/security/pam_listfile.soitem=usersense=denyfile=/etc/ftpusersonerr=succeedauthrequired/lib64/security/pam_unix.soshadownullokauthrequired/lib64/security/pam_shells.soaccountrequired/lib64/security/pam_unix.sosessionrequired/lib64/security/pam_unix.so使用命令cat/etc/pam.d/vsftpd确认修改后的文件是否正确。正确的返回结果应该是:authrequired/lib64/security/pam_listfile.soitem=usersense=denyfile=/etc/ftpusersonerr=succeedauthrequired/lib64/security/pam_unix.soshadownullokauthrequired/lib64/security/pam_shells.soaccountrequired/lib64/security/pam_unix.sosessionrequired/lib64/security/pam_unix.so修改后使用命令servicevsftpdrestart重启vsftpd服务使修改生效。结果是:Shuttingdownvsftpd:[OK]startingvsftpdforvsftpd:[OK]第二步:上传文件到Linux云服务器下载并安装开源软件FileZilla。请使用FileZilla版本3.5.1或3.5.2(FTP上传在FileZilla版本3.5.3中会出现问题)。由于FileZilla官网只有最新的3.5.3版本可供下载,建议用户自行搜索3.5.1或3.5.2的下载地址。可以直接去腾讯云推荐的3.5.1下载地址。连接到FTP。运行FileZilla,配置主机、用户名、密码和端口,配置完成后点击快速链接。配置信息说明:Host:云服务器的公网IP(登录云服务器控制台页面查看对应云服务器的公网IP)。用户名:步骤1中设置的FTP用户的账号,图中以“ftpuser1”为例。密码:步骤1设置的FTP用户账号对应的密码。端口:FTP监听端口,默认21。上传文件到Linux云服务器上传文件时,用鼠标选中本地文件,拖到远程站点将文件上传到Linux云服务器。注意:云服务器的FTP通道不支持上传tar包后自动解压,以及删除tar包的功能。#?