SAMBA服務和FTP服務講解(week3_day1)--技術流ken
samba服務
Smb主要作為網路通訊協議;
Smb是基於cs架構;
完成Linux與windows之間的共享;linux與linux之間共享用NFS
第一步:安裝samba
[root@ken ~]# yum install samba -y
第二步:編輯配置檔案
[root@ken ~]# vim /etc/samba/smb.conf ... [ken] comment = ken path = /ken read only = no public = yes ...
第三步:新增訪問使用者
[root@ken ~]# pdbedit -a -u ken new password: retype new password: Unix username:ken NT username: Account Flags:[U] User SID:S-1-5-21-2955866158-395382928-516355751-1000 Primary Group SID:S-1-5-21-2955866158-395382928-516355751-513 Full Name: Home Directory:\\ken\ken HomeDir Drive: Logon Script: Profile Path:\\ken\ken\profile Domain:KEN Account desc: Workstations: Munged dial: Logon time:0 Logoff time:Wed, 06 Feb 2036 23:06:39 CST Kickoff time:Wed, 06 Feb 2036 23:06:39 CST Password last set:Thu, 28 Feb 2019 19:28:50 CST Password can change:Thu, 28 Feb 2019 19:28:50 CST Password must change: never Last bad password: 0 Bad password count: 0 Logon hours: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
第四步:建立共享目錄
[root@ken ~]# mkdir /ken
第五步:關閉防火牆
[root@ken ~]# setenforce 0 [root@ken ~]# systemctl stop firewalld
第六步:啟動samba服務
[root@ken ~]# systemctl restart smb
第七步:windows訪問
輸入兩個反斜線加上samba伺服器的地址。輸入你的使用者名稱和密碼即可
第八步:測試建立檔案
FTP服務概述
FTP伺服器(File Transfer Protocol Server)是在網際網路上提供檔案儲存和訪問服務的計算機,它們依照FTP協議提供服務。
FTP(File Transfer Protocol: 檔案傳輸協議)作用: Internet 上用來傳送檔案的協議
今天的主角:vsftp
VSFTP是一個基於GPL釋出的類Unix系統上使用的FTP伺服器軟體,它的全稱是Very Secure FTP 從此名稱可以看出來,編制者的初衷是程式碼的安全。
特點:
它是一個安全、高速、穩定的FTP伺服器;
模式: C/S 模式
埠:
20(傳資料)
21(傳指令)
FTP工作流程(原理):
##面試經常會遇到這樣問題,大家需要注意下
這裡的主動和被動,是相對於的FTP server 端來判斷的
如果server 去連線client 開放的埠,說明是主動的,相反,如果client去連線server開放的埠,則是被動的。
部署安裝FTP
下載vsftpd
[root@ken ~]# yum install vsftpd -y
配置匿名開放模式
匿名開放模式:是一種最不安全的認證模式,任何人都可以無需密碼驗證而直接登入到FTP伺服器。
表11-2 可以向匿名使用者開放的許可權引數以及作用
引數 |
作用 |
anonymous_enable=YES |
允許匿名訪問模式 |
anon_umask=022 |
匿名使用者上傳檔案的umask值 |
anon_upload_enable=YES |
允許匿名使用者上傳檔案 |
anon_mkdir_write_enable=YES |
允許匿名使用者建立目錄 |
anon_other_write_enable=YES |
允許匿名使用者修改目錄名稱或刪除目錄 |
第一步:編輯配置檔案
[root@ken ~]# egrep -v "(^$)|(^#)" /etc/vsftpd/vsftpd.conf anonymous_enable=YES local_enable=YES write_enable=YES local_umask=022 anon_umask=022 anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=NO listen_ipv6=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES
第二步:啟動ftp
[root@ken ~]# systemctl restart vsftpd
第三步:windows訪問
第四步:寫入檔案進行測試
發現沒有許可權
第五步:賦予寫許可權
預設訪問/var/ftp/pub目錄
[root@ken ~]# chmod -R o+w /var/ftp [root@ken ~]# ls -ld /var/ftp/pub drwxr-xrwx 2 root root 6 Oct 31 03:45 /var/ftp/pub
第六步:再次建立檔案
建立成功
配置本地使用者模式
本地使用者模式使用的許可權引數以及作用
引數 |
作用 |
anonymous_enable=NO |
禁止匿名訪問模式 |
local_enable=YES |
允許本地使用者模式 |
write_enable=YES |
設定可寫許可權 |
local_umask=022 |
本地使用者模式建立檔案的umask值 |
userlist_deny=YES |
啟用“禁止使用者名稱單”,名單檔案為ftpusers和user_list |
userlist_enable=YES |
開啟使用者作用名單檔案功能 |
第一步:編輯配置檔案
修改如下四處即可
[root@ken ~]# egrep -v "(^$)|(^#)" /etc/vsftpd/vsftpd.conf anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 anon_umask=022 anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=NO listen_ipv6=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES
第二步:重啟服務
[root@ken ~]# systemctl restart vsftpd
第三步:建立一個普通使用者
[root@ken ~]# useradd ken useradd: user 'ken' already exists [root@ken ~]# passwd ken Changing password for user ken. New password: BAD PASSWORD: The password is shorter than 8 characters Retype new password: passwd: all authentication tokens updated successfully.
第四步:windows訪問
輸入建立的使用者和密碼
第五步:建立檔案進行測試
檔案被上傳到了使用者家目錄下面
[root@ken ~]# ls /home/ken 7yum.repotest