總結幾種在windows和linux之間傳遞文件的辦法(scp WinSCP Putty FileZilla)

目錄

scp

WinSCP Putty

FileZilla-Server

建立FileZilla-Server

與linux交換文件



scp

scp用於在兩個linux系統之間交換文件。基本上,所有linux系統都支持 scp命令,這在我的前一篇博客《linux系統之間利用scp 命令傳輸文件》中已經闡述過了。但是,scp指令是基於OpenSSH的。OpenSSH基於C/S(Client/Server,即客戶-服務器)架構。執行scp指令的一方,應該是OpenSSH的客戶,另一方是OpenSSH的服務器。所以,如下的指令可以正確運行:

非OpenSSH服務端$scp -r 文件名 對方用戶名@OpenSSH服務端IP:對方保存文件的路徑

而反過來不行:

OpenSSH服務端$scp -r 待發送文件 對方用戶名@非OpenSSH服務端IP:文件保存路徑

目前大多數linux版本,操作系統啓動之後都已經啓動了OpenSSH的服務端程序。但是,一些老的版本不一定具備OpenSSH服務器功能。採用以下指令檢測服務端是否啓動:

service sshd status

 只有接收文件的一方啓動了sshd後,scp指令才能發揮作用。

 

WinSCP Putty

以上2種工具功能類似。都是將windows一邊的工具連接到linux一側的OpenSSH服務端。因此,與前面針對scp的描述類似,linux一側的OpenSSH必須打開。

 

FileZilla-Server

假如linux一側沒有安裝OpenSSH-server,那麼我們可以在windows一側利用FileZilla-Server建立一個ftp服務器,同樣可以實現與linux之間的文件傳遞。注意,filezilla-server 不支持sftp,只支持ftp和ftps.我們可以利用linux自帶的ftp命令來實現與filezilla-server的文件交換。

建立FileZilla-Server

1 下載並安裝FileZilla-Server

2 雙擊桌面的FileZilla-Server圖標,啓動程序

3 第一次啓動後,界面會要求你輸入服務器信息。按照下圖輸入:

4 點擊菜單欄的Edit>user選項:

 5 在彈出的窗口中點擊“ADD”按鈕(藍色圓圈),然後再在新窗口裏輸入用戶名(紅色圓圈)

6 然後點擊左側的“Shared Folders”文件夾(紫色圓圈),再點擊"ADD"按鈕(紅色圓圈),在瀏覽文件夾窗口(藍色圓圈)裏面選擇你將要開放給客戶端的文件夾。然後設定權限(綠色圓圈)。最後點擊OK按鈕(黑色圓圈)

7 關閉windows一側的防火牆,否則linux無法連過來。

與linux交換文件

1在linux的命令行輸入

~$ftp 對方IP

然後輸入filezilla啓動時設置的用戶名 和 密碼

2連接成功後,在linux一端可以用ls指令觀察filezilla的共享文件夾內的內容。

3利用get 命令可以從filezilla一側獲取文件

4利用put 命令可以將本方的文件傳到filezilla的共享文件夾內


結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章