最近买了具阿里云ECS服务器,建个站点来玩玩。实例创建以后,通过Mac远程登录阿里云配置安装ftp服务器,以下是步骤以及遇到的问题(我选择的公用镜像是Ubuntu16.04 64位的),方便有需要的童鞋参考。
1、打开Mac终端,输入
sudo ssh xxx.xxxx.xxx.xxxxxx.xxxx.xxx.xxx代表阿里云公网ip,提示输入Mac密码,回车,显示
root@'xxx.xxxx.xxx.xxx's passWord:输入阿里云控制台设置的密码即可,提示以下登录成功
Welcome to Ubuntu 16.04.1 LTS (GNU/linux 4.4.0-57-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantageWelcome to Alibaba Cloud Elastic Compute Service !Last login: Thu Feb 9 10:47:47 2017 from 58.250.244.142、安装vsftp,使用命令;
apt-get install vsftpd -y
3、添加ftp帐号和目录,先检查一下nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下,我的是在/usr/sbin/nologin;
4、使用下面的命令创建帐户,该命令指定了/home/ftp为用户xxx的目录,您可以自己定义帐户名和目录;
useradd -d /home/ftp -s /usr/sbin/nologin xxx5、修改xxx帐户密码;
passwd xxx6、修改/home/ftp目录的权限;
chown -R xxx /home/ftp7、配置vsftp,编辑vsftp配置文件;
vi /etc/vsftpd.conf#允许匿名访问anonymous_enable=NO#启用本地访问local_enable=YES#启用写入权限write_enable=YESchroot_local_user=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd.chroot_list然后保存退出;
8、修改shell配置,vi编辑/etc/shells,查看文件里没有/usr/sbin/nologin或者/sbin/nologin,如果没有则在空白处添加/usr/sbin/nologin或者/sbin/nologin;
9、重启vsftp服务并测试登录,使用命令启动vsftp服务;
service vsftpd restart10、下载Mac版FileZilla,测试登录,输入主机地址,用户名,密码,端口号,提示以下错误;
命令: open "xxxx@xxx.xxx.xxx.xxx" 22命令: Pass: ******************错误: Received unexpected end-of-file from SFTP server错误: 无法连接到服务器google了一番,找到了解决办法,原来是linux sftp设置有问题,修改如下,使用vi命令打开sshd_config文件
vi /etc/ssh/sshd_config找到Subsystem sftp /usr/lib/openssh/sftp-server注释,然后再下面添加
Subsystem sftp internal-sftp最后重启ssh
service sshd restart再次使用FileZilla连接访问测试服务器,
状态: 正在连接 xxx.xxx.xxx.xxx...状态: Connected to xxx.xxx.xxx.xxx状态: 读取目录列表...状态: Listing directory /home/ftp状态: 列出“/home/ftp”的目录成功成功访问到目标站点。
新闻热点
疑难解答