CentOS使用不了scp命令怎麼辦
在測試中需要在兩台虛擬機器之間傳遞檔案,首先想到的是scp命令,結果提示:
-bash: scp: command not found
想當然用yum install scp命令安裝,結果提示:
No package scp available.
後來發現scp這東西應該屬於openssh-clients這個包,運行:
yum install openssh-clients
再運行scp就可以了,再次運行:
scp 1.so root@192.168.0.182:/root/
輸入密碼後又再次提示:
bash: scp: command not found
在目標主機也同樣安裝一下openssh-clients,再次嘗試,問題解決。
上面就是CentOS無法使用scp命令的解決方案的介紹了,無法使用的原因是使用了yum install scp命令,應該運行yum install openssh-clients後再運行scp就可以了。
scp命令的使用方法
由於工作需要,需要把伺服器A上的檔案弄一份到伺服器B上。自己比較懶不打算搭建FTP、Samba伺服器,所以就打算使用scp命令,scp命令是通過ssh協議進行複製的。
有關scp命令使用,我們可以通過協助文檔進行查看。如下:
scp --help
man scp
通過查看協助文檔,我們能很容易的發現scp命令很簡單。scp命令基本格式如下:scp [OPTIONS] file_source file_target
OPTIONS:
-v 和大多數 linux命令中的-v意思一樣,用來顯示進度。可以用來查看串連、認證、或是配置錯誤
-C 使能壓縮選項
-P 選擇連接埠
-r 複製目錄
我們先來測試從本地把檔案和目錄複寫到遠程伺服器上。
首先複製一個檔案,如下:
scp ./ilanni.tar.gz root@192.168.1.102:/ks
該條命令的意思是通過scp命令,把目前的目錄下的ilanni.tar.gz檔案複製到伺服器192.168.1.102的/ks目錄下。當然在複製時,是需要輸入192.168.1.102伺服器root使用者的密碼。
現在登陸192.168.1.102伺服器查看,剛剛的複製是否成功。如下:
可以看到ilanni.tar.gz檔案已經成功的複製到192.168.1.102伺服器的/ks目錄下。
上述複製的是檔案,現在我們來測試複製目錄看看。如下:
scp -r ./ilanni root@192.168.1.102:/ks
現在登陸192.168.1.102伺服器查看,剛剛複製的目錄。如下:
通過以上截圖和相關資訊,我們現在可以看到從本機完全可以複製到遠程伺服器通過scp命令。
下面我們開始測試,把遠程伺服器的檔案和目錄複寫到本地。
還是先來測試,單個檔案,使用如下命令:
scp root@192.168.1.102:/ks/ks.cfg ./
該條命令的意思是通過scp命令,把伺服器192.168.1.102上/ks目錄下的ks.cfg檔案複製到目前的目錄下。當然在複製時,是需要輸入192.168.1.102伺服器root使用者的密碼。
通過截圖我們可以很明顯的看到,已經成功把ks.cfg檔案複製下來。
下面測試從遠程伺服器複製目錄,如下:
scp -r root@192.168.1.102:/ks/ilanni ./
通過上圖,我們可以看出scp命令已經成功把伺服器192.168.1.102上/ks目錄下的ilanni目錄全部複製目前的目錄下。