FTP安装

linux

配置

  • 在线下载安装vsftpd
    sudo apt-get install vsftpd
  • 配置/etc/vsftpd.conf文件
    命令gedit /etc/vsftpd.conf
    #local_enable= YES
    #write_enable=YES
    去掉上面两行的注释
  • 开启vsftpd服务器
    命令 sudo service vsftpd start
    服务器开启 ...

登录

普通用户

// 添加用户组
root@VM-0-12-ubuntu:/home/ubuntu# addgroup sftp
Adding group `sftp' (GID 1000) ...
Done.

//在这个用户组中添加用户
root@VM-0-12-ubuntu:/home/ubuntu# useradd -m sftpuser -g sftp

//设置密码
root@VM-0-12-ubuntu:/home/ubuntu# passwd sftpuser
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

设置成功后,我们要sftpuser这个用户名以及自己设置的密码即可登录

root用户

如果不支持root用户,则按如下操作:

  1. 改 root 密码(这一步可以不用):sudo passwd root

  2. 修改配置: sudo vi /etc/ssh/sshd_config

    增加选项 PermitRootLogin yes

  3. 重启服务:sudo service ssh restart

问题

服务器登录不上,原因是vsftpd服务器没有开启,命令sudo service vsftpd restart后,提示restart:Unknow instances

solution: 这种原因是配置文件vsftpd.conf的问题。如果没有配置正确,
这种情况就会发生。当时我在配置文件中还添加了annoymous_enable=YES,好像是改为NO之后服务器就可以开启了 。(究其原因,不懂哎 。。。)

cuteFTP登录时,可以连接到服务器,但是因为有提示:500 OOPS:cannot locate user entry:ftpsecure而不能登录成功

solution : 这种原因是ubuntu中没有ftpsecure的用户。
命令添加该用户即可 adduser ftpsecure,之后,再次登录服务器,登录成功

sftp

SFTP走的是SSH的端口,服务器端运行sshd的服务,通过使用SSH,可以把所有传输的数据进行加密。所以,我们需要检查一下sshd相关的配置。

mac

  • 安装vsftpd: brew install vsftpd
  • 修改配置文件: vim /usr/local/etc/vsftpd.conf
    • #local_enable= YES
      #write_enable=YES
      去掉上面两行的注释
  • 给文件赋权:chown root /usr/local/etc/vsftpd.conf
  • 启动:brew services start vsftpd

注:sftp是基于ssh的,如果不能使用检查一下ssh服务有没有开启

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×