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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM