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
posted @ 2019-05-21 20:54  梦想小清新  阅读(1156)  评论(0编辑  收藏  举报