重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
剛拿到一臺重裝后的服務(wù)器,遠程ssh都正常,但是一scp拷貝東西就報錯:
本地確定是有scp命令的,而且如果是本地沒有scp不會報后面那句lost connection,因此就是遠程沒有scp這個命令。因此在遠程服務(wù)器上裝上openssh-clients就可以了。那這是為什么呢? |
scp原理
創(chuàng)新互聯(lián)建站主營雙湖網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App制作,雙湖h5小程序開發(fā)搭建,雙湖網(wǎng)站營銷推廣歡迎雙湖等地區(qū)企業(yè)咨詢scp是rcp(remote file copy)在ssh上面的實現(xiàn),rcp和scp在協(xié)議層面上沒有區(qū)別, 不同在于傳輸時使用了rlogin。
scp會先解析命令行參數(shù),然后打開一個到遠程服務(wù)器的連接, 再通過這個連接在遠程另起一個scp進程。遠程的scp進程可以是源端,也可以是目的地(看你拷貝文件的方向)。
數(shù)據(jù)提供者, 源頭, 以源模式運行的scp進程后面會被稱作是源端;
數(shù)據(jù)的目的地, 歸宿, 以宿模式運行的scp進程后面會被稱作是宿端。
源端讀取文件并通過SSH連接發(fā)送到另一端,宿端通過SSH連接接收文件。
源模式和宿模式是通過-f (from)和 -t (to)這兩個隱藏選項來啟動的。
這兩個參數(shù)僅供命令內(nèi)部使用, 因此沒寫進文檔。除了這兩個隱藏參數(shù)外, 還有另一個隱藏參數(shù)-d, 表示復(fù)制的對象是一個目錄而不是文件。
總結(jié)
從上面的原理就可以看出,ssh只是提供一個通道,實際拷貝東西的還是scp之間的通信,因此本地和遠程都必須有scp的命令,否則無法遠程拷貝文件。