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
第四步:訪問
第五步:進行操做驗證
共享出來的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