從零開始學習Linux:Day02 文件傳輸(scp / rsync / nfs / vsftp)

從零開始學習Linux:Day02 文件傳輸(scp / rsync / nfs /vsftp)

1、scp,用來在本地主機和遠程主機間複製文件,不建議傳輸目錄,非要傳目錄,能夠加參數-r。加參數-C(大寫C),能夠傳輸過程當中進行壓縮,但不會產生壓縮的文件,只是在傳輸過程當中進行壓縮。linux

#本地文件複製到遠程:vim

scp /etc/fstab 192.168.68.129:/data/

從零開始學習Linux:Day02 文件傳輸(scp / rsync / nfs / vsftp)

2、rsync,實現本機與遠程主機數據同步(本地推送到遠程,遠程拉到本地),同步本機數據時,至關於cp。安全

  • 它傳送兩個文件的不一樣部分,而不是每次都整份傳送,所以速度很快。
  • 要使用rsync,本地主機和遠程服務器都須要安裝好rsync軟件包。
  • 同步目錄時,若是目錄後有「/",目錄自己不會同步。去掉」/「,目錄自己和目錄下的全部文件都會被同步。
  • 命令執行時,只會同步一次。
    #本地文件系統同步。本地/etc/目錄下passwd文件拷貝到/tmp目錄下
    rsync /etc/passwd /tmp

    從零開始學習Linux:Day02 文件傳輸(scp / rsync / nfs / vsftp)
    #本地文件系統與遠程主機同步。本地/etc/目錄下passwd文件拷貝到遠程主機/tmp目錄下服務器

    rsync -r /etc/passwd 192.168.68.129:/tmp

    從零開始學習Linux:Day02 文件傳輸(scp / rsync / nfs / vsftp)
    從零開始學習Linux:Day02 文件傳輸(scp / rsync / nfs / vsftp)
    #把遠程主機/tmp下passwd同步到本地主機/tmp下網絡

    rsync 192.168.68.129:/tmp/passwd /tmp

    從零開始學習Linux:Day02 文件傳輸(scp / rsync / nfs / vsftp)
    3、nfs(network file system),文件共享服務。可讓不一樣主機經過網絡實現文件共享。nfs客戶端能夠將nfs服務器共享的目錄掛載到本地文件系統中,訪問目錄就如同訪問本身的本地目錄同樣。ide

  • 首先配置nfs服務器,這裏使用192.168.68.129主機
    #安裝nfs服務組件學習

    yum install nfs-utils -y

    從零開始學習Linux:Day02 文件傳輸(scp / rsync / nfs / vsftp)
    #配置nfs服務器,先建立一個用來共享的目錄,並把共享目錄配置到nfs配置文件/etc/exports裏。3d

    mkdir -p /data/nfs
    vim /etc/exports

    配置文件增長:/data/nfs 192.168.68.128 (rw,sync) #這裏的IP爲客戶端的IP地址。
    從零開始學習Linux:Day02 文件傳輸(scp / rsync / nfs / vsftp)
    從零開始學習Linux:Day02 文件傳輸(scp / rsync / nfs / vsftp)
    #啓動服務,先啓動rpcbind,再啓動nfscode

    systemctl  start rpcbind
    systemctl start nfs
  • 配置nfs客戶端
    #使用showmount來搜索網絡中可用的共享文件,確承認以找到nfs服務器共享的目錄。
    showmount -e 192.168.68.129

    從零開始學習Linux:Day02 文件傳輸(scp / rsync / nfs / vsftp)
    #建立掛載目錄,並掛載blog

    mkdir -p /mnt/nfs
    mount -t nfs 192.168.68.129:/data/nfs /mnt/nfs

    從零開始學習Linux:Day02 文件傳輸(scp / rsync / nfs / vsftp)

4、vsftp (very secure FTP),是一個開源的ftp服務器軟件,ftp服務器用來存儲文件,ftp客戶端用來下傳或下載文件,從而實現客戶端與服務器文件傳輸,其安全性高。
*安裝vsftp服務器,這裏安裝在192.168.68.129主機上

yum install vsftpd -y

從零開始學習Linux:Day02 文件傳輸(scp / rsync / nfs / vsftp)
#啓動服務

systemctl start vsftpd

從零開始學習Linux:Day02 文件傳輸(scp / rsync / nfs / vsftp)

*安裝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文件自己也存在自有權限,設定容許讀寫才能夠。
從零開始學習Linux:Day02 文件傳輸(scp / rsync / nfs / vsftp)

上傳文件:put mput
下載文件:get mget get不能下載目錄,下載目錄用mirror
從零開始學習Linux:Day02 文件傳輸(scp / rsync / nfs / vsftp)
從零開始學習Linux:Day02 文件傳輸(scp / rsync / nfs / vsftp)

能夠經過」?「查看ftp幫助資料。

以上是匿名訪問ftp。也能夠設定本地系統用戶訪問ftp,禁用匿名登陸。
須要配置文件修改成:
annonymous_enable=NO
chroot_local_user=YES
chroot_list_enable=NO
System start vsftpd

以上爲linux系統中,文件傳輸最經常使用的幾種方法。

相關文章
相關標籤/搜索