1. 程式人生 > >Windows和Linux以及不同Linux系統之間的檔案互傳(檔案拷貝)

Windows和Linux以及不同Linux系統之間的檔案互傳(檔案拷貝)

Windows和Linux上的檔案互傳(互相拷貝)一般常見的主要分為三種:
一. 用Ftp或SFtp進行互傳,這種傳輸方式需要遠端機器上Ftp服務是開啟狀態,可用命令
#service vsftpd status進行檢視,啟動Ftp的命令是:#service vsftpd start 或 #service vsftpd restart
Tips: 永久開啟FTP服務,即os重啟後自動開啟ftp服務
        1. cd /etc/xinetd.d ,編輯ftp服務的配置檔案gssftp的設定:
        2. vi /etc/xinetd.d/gssftp  ,將 修改兩項內容:
              (a) server_args = -l –a  去掉-a 改為server_args = -l
               (b) disable=yes改為disable=no
        3. 儲存退出


        Window上的FTP工具很多,只要協議選擇正確,就可以進行登入訪問,比如工具winScp的SFTP或FTP協議,Xmanager裡面的XFtp等等,可以直接輸入使用者名稱密碼登入,然後在兩個檢視中進行相互拷貝,如下圖:




二. 搭建HTTP服務互傳檔案
    這種方式需要在遠端的機器上搭建一個HTTP服務,然後就可以訪問了。本人用Python搭建了HTTP服務,方法很簡單:
        1. 安裝Python 
        2. 執行命令: python -m SimpleHTTPServer 8000 或 python -m http.server 8000(python 3.5支援)
        3. 進行訪問:http://192.168.131.27:8000就可以進行訪問了(192.168.131.27為服務端的IP)


三. 運用SSh協議登入,然後用cp或scp命令進行拷貝
        此方法是這三種方法中最保險的方法,因為大多數的Linux機器都會支援SSh登入,所以這種方法一般都是可行的,而FTP和HTTP不是每個Linux機器都會開啟該服務,所以可能需要手動進行開啟。

利用scp命令來進行檔案複製的方法如下:
        scp是有Security的檔案copy,基於ssh登入。操作起來比較方便,比如要把當前一個檔案copy到遠端另外一臺主機上,可以如下命令。
scp /home/Joven/full.tar.gz  
[email protected]
:/home/root
然後會提示你輸入另外那臺172.19.2.75主機的root使用者的登入密碼,接著就開始copy了。
    如果想反過來操作,把檔案從遠端主機copy到當前系統,也很簡單。
scp [email protected]/192.168.131.27:/home/root/full.tar.gz  home/Joven/full.tar.gz
注意:以上命令,scp後跟兩個引數,用空格隔開,即([email protected]/192.168.131.27:/home/root/full.tar.gz )為一個引數,(home/Joven/full.tar.gz)為一個引數
複製檔案: 
        * 命令格式: 
                scp local_file
[email protected]
_ip:remote_folder 
                或者 
                scp local_file [email protected]_ip:remote_file 
                或者 
                scp local_file remote_ip:remote_folder 
                或者 
                scp local_file remote_ip:remote_file 
複製目錄: 
        * 命令格式: 
                scp -r local_folder [email protected]_ip:remote_folder (命令執行後需要再輸入密碼)
                或者 
                scp -r local_folder remote_ip:remote_folder (命令執行後需要輸入使用者名稱和密碼)


從 遠端 複製到 本地,只要將 從 本地 複製到 遠端 的命令 的 後2個引數 調換順序 即可。

scp是基於SSH登入的,Windows下有GUI工具WinScp可以直接進行登入拷貝檔案。

登入選項如下圖:


登入上去以後,效果和第一個圖相似,可以再兩個區域中相互拷貝。