samba
Smb主要作為網絡通信協議;
Smb是基於cs架構;
完成Linux與windows之間的共享;linux與linux之間共享用NFS
1.下載samba:yum -y install samba
2.打開配置文件/etc/samba/smb.conf輸入:
[共享文件名] path = 目錄名 (事先創建) public = yes comment = yes readonly = no
3. 創建path的目錄(可以給與寫等權限)
[root@aa yum.repos.d]# mkdir haha
4.添加訪問用戶:pdbedit -a -u 用戶名
[root@aa yum.repos.d]# useradd mama
[root@aa yum.repos.d]# pdbedit -a -u mama
5. 重啟samba服務smb並關閉防火牆
setenforce 0
systemctl stop firewalld
6.輸入\\ip地址 訪問共享文件
ftp
TP服務器(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開放的端口,則是被動的。
兩種模式的比較:
(1)PORT(主動)模式模式只要開啟服務器的21和20端口,而PASV(被動)模式需要開啟服務器大於1024所有tcp端口和21端口。
(2)從網絡安全的角度來看的話似乎ftp PORT模式更安全,而ftp PASV更不安全,那么為什么RFC要在ftp PORT基礎再制定一個ftp PASV模式呢?其實RFC制定ftp PASV模式的主要目的是為了數據傳輸安全角度出發的,因為ftp port使用固定20端口進行傳輸數據,那么作為黑客很容使用sniffer等探嗅器抓取ftp數據,這樣一來通過ftp PORT模式傳輸數據很容易被黑客竊取,因此使用PASV方式來架設ftp server是最安全絕佳方案。(默認是被動工作模式)
1.下載vsftpd
[root@aa yum.repos.d]# yum -y install vsftpd
2.打開配置文件 vim /etc/vsftpd/vsftpd.conf
取消下面兩行的注釋,其他不變
意思是給予上傳和創建目錄的權限
anon_upload_enable=YES anon_mkdir_write_enable=YES
4.重啟vsftpd訪問
[root@aa yum.repos.d]# systemctl start vsftpd
5.如果需要刪除,重命名等操作
在配置文件中輸入anon_other_writer以及chmod o+x /var/ftp/pub即可
然后配置本地用戶模式
1.取消匿名訪問模式
anonymous=no
然后重啟vsftpd服務
[root@aa pub]# systemctl restart vsftpd
2.添加訪問用戶並設置密碼
[root@aa pub]# useradd ken
useradd:用戶“mama”已存在
[root@aa pub]# passwd ken
更改用戶 ken 的密碼 。
新的 密碼:
無效的密碼: 密碼是一個回文
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新。
3.重啟vsftpd訪問,輸入用戶名和密碼
4.本地用戶創建的文件會被上傳至家目錄下