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
相关文章
相关标签/搜索