阿里云 CentOS7.2 配置FTP+Node.js环境

本人小白,写下这篇博客意在记录踩过的坑,大神请绕道~

准备工作

安装自己喜欢的连接软件(一般是putty或者xshell),本人选择的是xshell,软件如图 :

通过软件中的ssh连接连接上已经购买的服务器,具体账号密码可在阿里云的控制台设置 。

在控制台选择主机系统为CentOS7.2,连接上了之后首先先将服务器更新至最新版本。

1 yum -y update 

接着安装编译源代码的开发工具 。

1 yum -y groupinstall "Development Tools" 

FTP的安装

1.安装vsftpd的服务器和客户端

1 sudo yum install ftp vsftpd

2.安装一个加密工具

1 sudo yum install libdb-utils.x86_64

【大坑提醒】

不知道是我的个人情况还是通病,在使用VIM时会报

 -bash: vim: command not found.

但是VI命令使用正常,遇到这种情况一般是VIM相关组件没有安装完成,可以通过命令查看

1 # rpm -qa |grep vim

VIM命令可用时返回为

1 vim-minimal-7.0.109-6.el5
2 vim-common-7.0.109-7.2.el5
3 vim-enhanced-7.0.109-7.2.el5

以上三条缺一不可,如果有空缺可用代码重新安装

1 yum -y install vim*

VIM的使用

进入编辑模式 a

进入命令行模式 esc

直接退出 :q

保存退出 :wq

vsftpd的配置

创建vsftp的登录用户和主目录

1 sudo useradd -d /home/myftp -s /sbin/nologin myftp(myftp是ftp的登录用户,替换成你自己的用户)

进入修改相对应用户的密码

1 passwd myftp

创建出vsftpd虚拟用户

1 sudo touch /etc/vsftpd/vftpuser.txt

文件里为

1 用户1
2 用户1密码
3 用户2
4 用户2密码
5 ......
1 sudo db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db 

添加vsftpd的虚拟用户的验证

1 sudo vim /etc/pam.d/vsftpd 

替换其中account和auth

1 session    optional     pam_keyinit.so    force revoke
2 #auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
3 #auth       required    pam_shells.so
4 #auth       include     password-auth
5 #account    include     password-auth
6 auth required pam_userdb.so db=/etc/vsftpd/vftpuser
7 account required pam_userdb.so db=/etc/vsftpd/vftpuser
8 session    required     pam_loginuid.so
9 session    include      password-auth

修改vsftpd的配置文件

1 sudo vim /etc/vsftpd/vsftpd.conf 

以下为删除了注释的配置好的版本

  1 # 是否运行匿名登录(NO)
  2 anonymous_enable=NO
  3 # 是否允许本地用户登录
  4 local_enable=YES
  5 # 允许ftp的任何写方式
  6 write_enable=YES
  7 # 文件创建只有的权限是755=(777-022)
  8 local_umask=022
  9 # 是否允许匿名用户上传文件
 10 #anon_upload_enable=YES
 11 # 是否允许匿名用户创建文件或者删除文件
 12 #anon_mkdir_write_enable=YES
 13 # 用户进入目录信息提示
 14 dirmessage_enable=YES
 15 # 是否允许vsftp的日志
 16 xferlog_enable=YES
 17 # Make sure PORT transfer connections originate from port 20 (ftp-data).
 18 connect_from_port_20=YES
 19 #
 20 #chown_uploads=YES
 21 #chown_username=whoever
 22 # 日志文件的路径
 23 xferlog_file=/var/log/xferlog
 24 # 日志文件的格式
 25 xferlog_std_format=YES
 26 #
 27 #idle_session_timeout=600
 28 #
 29 #data_connection_timeout=120
 30 #
 31 # It is recommended that you define on your system a unique user which the
 32 # ftp server can use as a totally isolated and unprivileged user.
 33 #nopriv_user=ftpsecure
 34 #
 35 # Enable this and the server will recognise asynchronous ABOR requests. Not
 36 # recommended for security (the code is non-trivial). Not enabling it,
 37 # however, may confuse older FTP clients.
 38 #async_abor_enable=YES
 39 #
 40 # By default the server will pretend to allow ASCII mode but in fact ignore
 41 # the request. Turn on the below options to have the server actually do ASCII
 42 # mangling on files when in ASCII mode.
 43 # Beware that on some FTP servers, ASCII support allows a denial of service
 44 # attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd
 45 # predicted this attack and has always been safe, reporting the size of the
 46 # raw file.
 47 # ASCII mangling is a horrible feature of the protocol.
 48 #ascii_upload_enable=YES
 49 #ascii_download_enable=YES
 50 #
 51 # You may fully customise the login banner string:
 52 #ftpd_banner=Welcome to blah FTP service.
 53 #
 54 # You may specify a file of disallowed anonymous e-mail addresses. Apparently
 55 # useful for combatting certain DoS attacks.
 56 #deny_email_enable=YES
 57 # (default follows)
 58 #banned_email_file=/etc/vsftpd/banned_emails
 59 #
 60 # You may specify an explicit list of local users to chroot() to their home
 61 # directory. If chroot_local_user is YES, then this list becomes a list of
 62 # users to NOT chroot().
 63 # (Warning! chroot‘ing can be very dangerous. If using chroot, make sure that
 64 # the user does not have write access to the top level directory within the
 65 # chroot)
 66 chroot_local_user=YES
 67 chroot_list_enable=YES
 68 # (default follows)
 69 #chroot_list_file=/etc/vsftpd/chroot_list
 70 #
 71 # You may activate the "-R" option to the builtin ls. This is disabled by
 72 # default to avoid remote users being able to cause excessive I/O on large
 73 # sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
 74 # the presence of the "-R" option, so there is a strong case for enabling it.
 75 #ls_recurse_enable=YES
 76 #
 77 # When "listen" directive is enabled, vsftpd runs in standalone mode and
 78 # listens on IPv4 sockets. This directive cannot be used in conjunction
 79 # with the listen_ipv6 directive.
 80 # 只监听ipv4的地址
 81 listen=YES
 82 #
 83 # This directive enables listening on IPv6 sockets. By default, listening
 84 # on the IPv6 "any" address (::) will accept connections from both IPv6
 85 # and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv6
 86 # sockets. If you want that (perhaps because you want to listen on specific
 87 # addresses) then you must run two copies of vsftpd with two configuration
 88 # files.
 89 # Make sure, that one of the listen options is commented !!
 90 #listen_ipv6=YES
 91
 92 pam_service_name=vsftpd
 93 userlist_enable=YES
 94 tcp_wrappers=YES
 95 # 下面是自己添加的
 96 anon_root=/home/pageftp/open
 97 virtual_use_local_privs=YES
 98 guest_enable=YES
 99 guest_username=pageftp
100 # 虚拟用户的配置文件(可以对每一个虚拟用户进行单独的权限配置)
101 user_config_dir=/etc/vsftpd/vconf/
102 chroot_local_user=YES
103 allow_writeable_chroot=YES

配置虚拟用户的权限

1 sudo mkdir /etc/vsftpd/vconf/
2 touch 用户1 用户2 ……
3 vim 用户1

配置结果如下

1 cmds_allowed=ABOR,ACCT,APPE,CWD,CDUP,DELE,HELP,LIST,MODE,MDTM,MKD,NOOP,NLST,PASS,PASV,PORT,PWD,QUIT,REIN,RETR,RMD,RNFR,RNTO,SITE,SIZE
2 ,STOR,STAT,STOU,STRU,SYST,TYPE,USER
3 write_enable=yes
4 download_enable=yes
5 anon_upload_enable=yes
6 anon_mkdir_write_enable=yes
7 anon_other_write_enable=yes
8 anon_world_readable_only=no

最后启动vsftpd服务

1 sudo systemctl enable vsftpd
2 sudo service vsftpd start

使用刚设置的用户名和密码通过FTP连接观察,本人选用软件FlashFXP。

配置参考地址:http://blog.csdn.net/m47838704/article/details/51636379

Node.js环境安装

使用最新源码安装,资源从Node.js网站获取,地址为http://nodejs.org/download

1 wget http://nodejs.org/dist/v6.5.0/node-v6.5.0.tar.gz (版本号可根据实际需求自行替换)

解压源文件并进入相应文件夹

1 tar zxf node-v6.5.0.tar.gz
2 cd node-v6.5.0

执行编译预处理

1 ./configure 

编译源代码

1 make

放置至系统路径

1 make install

成功安装

时间: 2024-10-12 23:45:34

阿里云 CentOS7.2 配置FTP+Node.js环境的相关文章

阿里云CentOS7.3配置Java Web应用和Tomcat步骤

阿里云的Linux系统包括CentOS7.3配置了密钥对 怎样将自己ECS实例绑定密钥对,并启用秘钥: https://help.aliyun.com/document_detail/51798.html 配置前准备将8080端口开放: http://blog.csdn.net/karan_01/article/details/73798678 如果最后CentOS7.3上JDK和Tomcat配置成功,并且防火墙开放8080端口,但是外部还是访问不了Tomcat默认管理界面, 还有非常重要的一点

使用阿里云centos7初始化配置及配置httpd

昨天刚刚买完了阿里云,准备大干一场有点小小的激动. 我选择的镜像系统式centos7,我原来使用过centos6.5 所以觉得使用起来应该问题不大. 首先,就是先更新一下系统的软件,在更新之前先了解一下更新的方法的区别. yum -y update 升级所有包,改变软件设置和系统设置,系统版本内核都升级 yum -y upgrade 升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变 第一个听起来有点吓人,但是想到我是刚刚新的系统上面没有什么软件所以大胆的开始干吧. 执行了 yum

阿里云ECS安装最新版本Node.js

原文  http://www.w3ctech.com/topic/1610 主题 Node.js操作系统服务器 我的ECS实例是Ubuntu操作系统,直接使用 apt-get install nodejs 安装的是比较老的版本.我们可以直接使用源码编译安装. 一. 下载Node.js安装包 点击进入下载地址 ,注意这个地址需要FQ. 该源码包地址: https://nodejs.org/dist/v4.2.2/node-v4.2.2.tar.gz 1. 使用wget命令下载 # 进入src目录

阿里云centos7.2 centos 超全lamp 环境搭建

vmware 安装 修改dns /etc/sysconfig/network-scripts 下面查找ifcfg-en33(可能会不同) 的文件,vi 编辑这个文件 1 2 3 4 5 6 7 BOOTPROTO=static #dhcp改为static(修改) ONBOOT=yes #开机启用本配置,一般在最后一行(修改) IPADDR=192.168.1.204 #静态IP(增加) GATEWAY=192.168.1.2 #默认网关,虚拟机安装的话,通常是2,也就是VMnet8的网关设置(增

阿里云Centos7使用yum安装MySQL5.6.24的正确姿势

阿里云Centos7使用yum安装MySQL5.6.24 阿里云Centos7使用yum安装MySQL5.6.24 前言:由于某些不可抗力,我要在自己的阿里云服务器上搭建hadoop+hive+mysql+tomcat环境,下为mysql的安装记录 →_→大家都知道,centos自带的repo是不会自动更新每个软件的最新版本,所以无法通过yum方式安装MySQL的高级版本.所以,即使我使劲用yum -y install mysql mysql-server mysql-devel,也是没有人会鸟

阿里云CentOS7搭建Apache+PHP+MySQL环境,注意php加载mysql的方法

阿里云CentOS7搭建Apache+PHP+MySQL环境 投稿:mrr 字体:[增加 减小] 类型:转载 时间:2017-03-24我要评论 最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建.下面通过本文给大家分享阿里云CentOS7搭建Apache+PHP+MySQL环境,感兴趣的朋友一起看看吧 最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建. 1.Apache Centos7默认已经安装httpd服务,只是没有启动. 如果你需要全新安装,可以yum inst

阿里云centos7成功安装和启动nginx,但是外网访问不了的解决方案

问题环境: 阿里云centos7.4.1708 问题描述:成功配置,启动成功,外网访问不了 解决方案: 经过查阅文档,去阿里云后台查看,原来是新购的服务器都加入和实例安全组. (OMG)立即去配置.加入你的80端口,立即就能开启了. 正常默认的是这3个规则 这里在入[方向下]点击任一条规则后面的克隆,在协议类型里面选择HTTP(80)或者想要添加的协议,其他不动,点击确定 在用ip请求 原文地址:https://www.cnblogs.com/SongG-blogs/p/8819516.html

阿里云Centos7搭建Samba

2018.11.13第二章前缀不述,略过阿里云控制台等信息(这些都是中文的,稍微瞄一眼都能知道,比较坑的就是规则了,第一个Smaba搭好之后由于没建好规则就一直访问不了,当然这问题百度一下就知道了)自己总结了一下可以搭建的服务,如下列表,然后由易到难开始搭建(主要简单的都会,难的还没开始学).言归正传,开始第一个服务的搭建--Samba.由于本人的学习都是看视频和资料自学,所以老实说很不规范和系统,搭建环境的第一步是干什么?--百度搜阿里云Centos7搭建Samba直接出来一堆,然后再自己归纳

阿里云服务器Linux配置数据库、jre、tomcat、部署javaweb

1.VPSMate安装 # wget http://www.vpsmate.org/tools/install.py # python install.py 2.安装好了VPSMate后,还要安装IUS源,执行以下命令(注意版本): yum -y install gcc yum -y install gcc-c++ rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/i386/ius-release-1.0-11.ius.el6