1、scp,用來在本地主機和遠程主機間複製文件,不建議傳輸目錄,非要傳目錄,能夠加參數-r。加參數-C(大寫C),能夠傳輸過程當中進行壓縮,但不會產生壓縮的文件,只是在傳輸過程當中進行壓縮。linux
#本地文件複製到遠程:vim
scp /etc/fstab 192.168.68.129:/data/
2、rsync,實現本機與遠程主機數據同步(本地推送到遠程,遠程拉到本地),同步本機數據時,至關於cp。安全
rsync /etc/passwd /tmp
#本地文件系統與遠程主機同步。本地/etc/目錄下passwd文件拷貝到遠程主機/tmp目錄下服務器
rsync -r /etc/passwd 192.168.68.129:/tmp
#把遠程主機/tmp下passwd同步到本地主機/tmp下網絡
rsync 192.168.68.129:/tmp/passwd /tmp
3、nfs(network file system),文件共享服務。可讓不一樣主機經過網絡實現文件共享。nfs客戶端能夠將nfs服務器共享的目錄掛載到本地文件系統中,訪問目錄就如同訪問本身的本地目錄同樣。ide
首先配置nfs服務器,這裏使用192.168.68.129主機
#安裝nfs服務組件學習
yum install nfs-utils -y
#配置nfs服務器,先建立一個用來共享的目錄,並把共享目錄配置到nfs配置文件/etc/exports裏。3d
mkdir -p /data/nfs vim /etc/exports
配置文件增長:/data/nfs 192.168.68.128 (rw,sync) #這裏的IP爲客戶端的IP地址。
#啓動服務,先啓動rpcbind,再啓動nfscode
systemctl start rpcbind systemctl start nfs
showmount -e 192.168.68.129
#建立掛載目錄,並掛載blog
mkdir -p /mnt/nfs mount -t nfs 192.168.68.129:/data/nfs /mnt/nfs
4、vsftp (very secure FTP),是一個開源的ftp服務器軟件,ftp服務器用來存儲文件,ftp客戶端用來下傳或下載文件,從而實現客戶端與服務器文件傳輸,其安全性高。
*安裝vsftp服務器,這裏安裝在192.168.68.129主機上
yum install vsftpd -y
#啓動服務
systemctl start vsftpd
*安裝vsftp客戶端
yum install lftp
若容許匿名登陸,默認FTP目錄是:/var/ftp/pub ,且匿名用戶沒有上傳下載權限,需修改配置文件、/etc/vsftpd/vsftpd.conf,設定定可上傳下載:
Anon_upload_enable=YES
Anon_mkdir_write_enable=YES
Anon_otherr_write_enable=YES
Anon_umask=022
除ftp自己權限外,CentOS文件自己也存在自有權限,設定容許讀寫才能夠。
上傳文件:put mput
下載文件:get mget get不能下載目錄,下載目錄用mirror
能夠經過」?「查看ftp幫助資料。
以上是匿名訪問ftp。也能夠設定本地系統用戶訪問ftp,禁用匿名登陸。
須要配置文件修改成:
annonymous_enable=NO
chroot_local_user=YES
chroot_list_enable=NO
System start vsftpd
以上爲linux系統中,文件傳輸最經常使用的幾種方法。