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