目錄
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的共享文件夾內
結果: