用命令形式從Windows系統拷貝文件到Linux

以前拷貝文件到Linux系統,都是通過Linux桌面版打開Windows的共享文件夾的形式完成的,今天突發奇想,能不能通過命令終端的形式實現呢?我首先想到的是CP命令,可是後來試過後發現,原來CP命令只能實現本地文件的拷貝,如果要從遠程主機拷貝文件,必須用SCP命令,下面是SCP命令的用法。

一、將本機文件複製到遠程服務器上 
#scp /home/administrator/news.txt [email protected]:/etc/squid 
/home/administrator/ 本地文件的絕對路徑 
news.txt 要複製到服務器上的本地文件 
root 通過root用戶登錄到遠程服務器(也可以使用其他擁有同等權限的用戶) 
192.168.6.129 遠程服務器的ip地址(也可以使用域名或機器名) 
/etc/squid 將本地文件複製到位於遠程服務器上的路徑 
如圖通過root用戶登錄遠程服務器,輸入yes表示同意建立ssh連接 
按提示輸入root用戶的密碼 
二、將遠程服務器上的文件複製到本機 
#scp [email protected]:/usr/local/sin.sh /home/administrator 
remote 通過remote用戶登錄到遠程服務器(也可以使用其他擁有同等權限的用戶) 
www.abc.com 遠程服務器的域名(當然也可以使用該服務器ip地址) 
/usr/local/sin.sh 欲複製到本機的位於遠程服務器上的文件 
/home/administrator 將遠程文件複製到本地的絕對路徑 
注意兩點: 
1.如果遠程服務器防火牆有特殊限制,scp便要走特殊端口,具體用什麼端口視情況而定,命令格式如下: 
#scp -p 4588 [email protected]:/usr/local/sin.sh /home/administrator 
2.使用scp要注意所使用的用戶是否具有可讀取遠程服務器相應文件的權限。

但是,運行SCP命令有一個前提,就是要安裝SSH。我的遠程主機是window系統,windows系統默認是沒有安裝SSH的,所以,如果要像我這樣從windows主機拷貝文件到Linux,前提是windows安裝了SSH,否則,當你運行SSH命令嘗試鏈接的時候,會提示“Connection refused”。我在網上google了一下,有很多免費的SSH軟件,最後發現Cygwin + OpenSSH實現起來比較簡單,至於Cygwin + OpenSSH的安裝方法,大家可以上網google一下,當一切前期準備都做好之後,就可以嘗試運行SCP命令,還有一點需要注意的地方就是,鏈接遠程主機的用戶名是分大小寫的。

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