Linux中的samba服务和ftp服务
smb主要作为网络通信协议
smb是基于cs架构
完成Linux与windows之间的共享;linux与linux之间共享用NFS
要想安装samba,前提是yum本地仓库安装好和挂载好
samba实战部署:
1.检查源
[root@ken ~]# yum clean all
2.下载samba
[root@ken ~]# yum install samba -y
3. 配置samba文件
[root@ken ~]# vim /etc/samba/smb.conf
[ken]
path = /test #等号前后都要有空格
read only = no
public = yes
4. 创建共享路径
[root@ken ~]# mkdir /test
5. 重启samba服务
[root@ken ~]# systemctl restart smb
6. 创建一个用户
[root@ken ~]# useradd ken
7. 创建samba用户
-u, –user=USER use username
-a, –create create user
[root@ken ~]# pdbedit -a -u ken
8. 访问samba服务器
1.win+r 调出运行框
2. \\192.168.64.4(自己虚拟机的ip地址)
9.输入用户
10.验证samba服务器
1.查看文件
2. 在window是否可以创建文件
11. 授予权限
chmod 777 /test
12. 再次验证
ftp服务:
FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。
FTP(File Transfer Protocol: 文件传输协议)作用: Internet 上用来传送文件的协议
模式: C/S 模式
端口:
20(传数据)
21(传指令)
ftp工作原理(面试中遇到的):
主动模式:
连接阶段:
首先通过21端口进行用户,密码及指令PORT传输,服务器端收到客户端建立请求之后去连接客户端的高位端口(1024以上的端口)
传输阶段:
服务器端使用自己的20端口去连接客户端的高位端口进行数据的传输,客户端给服务器端发送ack=1确认连接
被动模式:
连接阶段:
首先通过21端口进行用户,密码及指令PASV传输,服务器端收到客户端建立请求之后去连接客户端的高位端口(1024以上的端口)
传输阶段:
客户端使用自己的高位端口去连接服务器端开放的高位端口
服务器端回复ack=1的包进行确认
主动和被动模式的不同点:
1.发送指令的不同
主动模式发送PORT指令
被动模式发送PASV指令
2.开放的端口不不同
主动模式服务器端开放20端口
被动模式服务器端开放1024以上的高位随机端口
3.连接的对象不同
主动模式是服务器端主动连接客户端
被动模式服务器等待客户端进行连接
部署vsftp服务器–匿名用户登录模式
第一步:下载vsftpd
[root@ken ~]# yum install vsftpd -y
第二步:编辑vsftpd文件
[root@ken ~]# vim /etc/vsftpd/vsftpd.conf(原基础上改,不用添加)
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
第三步:重启vsftpd
[root@ken ~]# systemctl restart vsftpd
第四步:访问
ftp://192.168.64.4/(在我的电脑里输入自己虚拟机的网址)
第五步:进行操作验证
共享出来的pub目录路径:
[root@ken ~]# find / -name “pub”
/var/ftp/pub
第六步:增加权限
[root@ken ~]# chmod o+w /var/ftp/pub/
第七步:改名和删掉文件操作
默认是禁止的、(原基础添加)
anon_other_write_enable=YES
第八步:重启vsftpd
[root@ken ~]# systemctl restart vsftpd
第九步:删除重命名文件
部署vsftp服务器–本地用户登录模式
第一步:修改vsftpd文件
打开文件: vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
第二步:重启vsftpd
[root@ken ~]# systemctl restart vsftpd
第三步:创建用户
[root@ken ~]# useradd kenken
第四步:给用户设置密码
[root@ken ~]# passwd kenken
第五步:访问
输入用户和密码
第六步:验证操作
[root@ken ~]# ls /home/kenken
新文件夹
注意:
文件都会被存放在当前登录的用户家目录下面!
systemctl常用操作
以samba为列
systemctl start smb #启动smb服务
systemctl restart smb #重启smb服务
systemctl stop smb #停止smb服务
systemctl status smb #查看smb服务状态
systemctl reload smb #平滑重启smb
systemctl enable smb #开机自启smb服务
systemctl disable smb #开机不启动smb服务
sshd服务
使用22端口
解决xshell连接服务器慢的问题
vim /etc/ssh/sshd_config
UseDNS no
修改完之后重启sshd
[root@ken ~]# systemctl restart sshd