1、搭建FTP
使用指令更新软件源
apt-get update
如果出现下面的问题,多等待一会,可能是刚刚联网,或者是刚刚开机,系统在自己进行更新
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
使用指令安装vsftpd软件
apt-get install vsftpd
使用
vim /etc/vsftpd.conf
修改配置信息
write_enable=YES
去掉前面的#
号
如果不想使用root
用户登录,可以自行增加用户,如果想使用root
用户,还需进行以下操作
vim /etc/ftpusers
在root
前面添加#
,即可通过root
用户登录FTP
#root
此时可以通过FZ
等软件进行连接。
2、搭建Samba
使用指令更新软件源
apt-get update
安装samba使用下面的命令
apt-get install samba
创建用户并设置密码,用下面的指令
useradd share
smbpasswd -a share
编辑配置文件smb.conf
vim /etc/samba/smb.conf
在最后面,增加以下内容:
[share]comment = samba with web static server
path = /home/share
browseable = no
writable = yes
available = yes
admin users = share
valid users = share
public = no
重启samba服务
/etc/init.d/samba restart
在Windows系统下使用win+r
键
\\192.168.10.***\share
进行连接
有可能会出现连接失败的情况,保证用户名密码正确,且在Windows下能够弹出输入用户名和密码的框,那应该就是目录的问题
cd /home
mkdir share
一般就可以连接成功。
3、搭建SFTP
使用指令更新软件源
apt-get update
然后安装ssh
服务
apt install openssh-server
(1)增加用户sun
adduser sun
增加组
addgroup sftp-users
usermod -G sftp-users -s /bin/false sun
其目的为:将sun
从所有其他用户组中移除并加入到sftp-users
组,并且关闭其Shell访问
/bin/false
也可以替换为/sbin/nologin
,目的是不允许该用户登录到系统中
(2)创建sftp服务器的管理员身份
创建sftp服务器的管理员身份,并且加入 ssh用户组(不限制他的shell操作权限)
adduser admin
addgroup ssh-users
usermod -a -G ssh-users admin
-a 表示以追加形式将 admin
加入 ssh-users
(3)创建文件服务器目录
#创建监狱目录
mkdir /home/sftp_root
#普通用户能够写入的共享文件目录
mkdir /home/sftp_root/shared
#设置共享文件夹的拥有者为管理员、用户组为 sftp-users
chown admin:sftp-users /home/sftp_root/shared
#拥有者、sftp用户组的成员具有一切权限
chmod 770 /home/sftp_root/shared
默认允许所有用户或者用户组登录,若仅允许指定用户或者用户组访问,按照以下格式配置。
AllowUsers user1 user2
AllowGroups group1 group2
(4)配置权限
vim /etc/ssh/sshd_config
在最后面,添加以下内容
AllowGroups ssh-users sftp-users
Match Group sftp-users
ChrootDirectory /home/sftp_root
AllowTcpForwarding no
X11Forwarding no
ForceCommand internal-sftp
(5)重启ssh服务
service ssh restart