1)首先linux上是否装上了ftp服务,命令:rpm -qa | grep vsftpd
若没有安装则进行第二步安装
2)安装ftp服务,命令:yum -y install ftp vsfftpd
3)启动vsftp
systemctl start vsftpd.service
4)将用户名从vsftpd的黑名单中注释掉
在vdftpd的配置目录 /etc/vsftpd/ 下,有两个文件( user_list 和 ftpusers )共同管理着拒绝访问和登录FTP的用户目录,要把这两个文件中的用户名注释掉,由于我直接使用root用户,所以就注释root用户名。
ftpusers文件:
# Users that are not allowed to login via ftp
#root
bin
daemon
adm
...
operator
games
nobody
===============================================================================
user_list文件:
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
#root
bin
daemon
adm
...
operator
games
nobody
当你完成了上面两步操作,就可以在Windows打开CMD来开始上传文件到服务器了,步骤如下:
输入命令行:
ftp 你要访问的服务器ip地址
之后会要求输入用户名和密码,输入阿里云服务器实例的用户名和密码就OK了,之后会提示“230 Login successful.”表示登录成功。
输入命令行
put 你要上传的文件的完整路径 你要上传的文件的目标目录的完整路径
这里所说的完整路径是指包括文件名在内的路径。比如,我想把Windows目录D:\workspace\demo下的文件一个jar包demo.jar上传到服务器的/home目录,则需要这样写:
put D:/workspace/demo/demo.jar /home/demo.jar
两个地方都要写出文件名,如果写成“put D:/workspace/demo/demo.jar /home/”,就会提示“553 Could not create file.”。
参考文章:https://blog.csdn.net/z1094219402/article/details/105159411/
报错:
ftp: connect :连接被拒绝
解决方法
service vsftpd start