scp是secure copy的簡寫,用於在linux下進行遠端拷貝檔案的命令,scp傳輸是加密的,可能會稍微影響一下速度其占用的系統資源非常小。非常適合遠端檔案的拷貝。本篇我們就詳細介紹下scp的用法。
首先我們啟動兩台ubuntu系統的裝置,並且確保兩台裝置都開啟了ssh遠端登入,且兩台裝置能互相通訊。然後我們介紹第一條命令將本地的目錄上傳的遠端伺服器目錄上。執行命令"scp -r /opt/test [email protected]:/opt"。本條命令意思為將本地的目錄/opt/test上傳到遠端192.168.2.105的opt目錄下。然後根據提示輸入root的密碼,等待即可上傳完畢。
接下來我們登入遠端伺服器進行檢視驗證,可以看到目錄內的檔案已經全部拷貝過來。
下面我們介紹將本地的檔案上傳到遠端伺服器上。執行命令"scp /root/node-v4.2.1-linux-x64.tar.gz [email protected]:/opt/test"。意思為將本地檔案node-v4.2.1-linux-x64.tar.gz上傳到伺服器/opt/test目錄下。
下面我們再次驗證是否真正的上傳成功。登入遠端伺服器進行檢視,可以看到已經拷貝成功。
下面我們介紹如何將遠端伺服器的目錄,拷貝到本地。執行命令"scp -r [email protected]:/root/rules /opt"。意思為將遠端伺服器上/root/rules目錄內的內容拷貝到本地的opt目錄下。
接下來還是對拷貝結果的驗證,我們進入/opt目錄下,可以看到rules目錄以及目錄下的檔案都拷貝過來了。
下面我們介紹如何將遠端伺服器上的檔案拷貝的本地。我們執行命令"scp -p 22 [email protected]:/root/filters.bpf /opt/"。意思為將遠端伺服器上/root目錄下的filters.bpf檔案拷貝到本地的opt目錄下。
下面還是驗證是否拷貝過來,我們進入opt目錄,可以檢視到filters.bpf已經拷貝過來。
以上為簡單幾個例項來介紹scp命令的用法。其命令格式為:scp [引數] [原路徑] [目標路徑]。下面介紹引數可選項。-1 強制scp命令使用協議ssh1。-2 強制scp命令使用協議ssh2 。-4 強制scp命令只使用ipv4定址 。-6 強制scp命令只使用ipv6定址 。-b 使用批處理模式(傳輸過程中不詢問傳輸口令或短語)。-c 允許壓縮。(將-c標誌傳遞給ssh,從而開啟壓縮功能) 。-p 保留原檔案的修改時間,訪問時間和訪問許可權。 -q 不顯示傳輸進度條。 -r 遞迴複製整個目錄。 -v 詳細方式顯示輸出。scp和ssh(1)會顯示出整個過程的除錯資訊。這些資訊用於除錯連線,驗證和配置問題。 -c cipher 以cipher將資料傳輸進行加密,這個選項將直接傳遞給ssh。 -f ssh_config 指定乙個替代的ssh配置檔案,此引數直接傳遞給ssh。 -i identity_file 從指定檔案中讀取傳輸時使用的金鑰檔案,此引數直接傳遞給ssh。 -l limit 限定使用者所能使用的頻寬,以kbit/s為單位。 -o ssh_option 如果習慣於使用ssh_config(5)中的引數傳遞方式。 -p port 注意是大寫的p, port是指定資料傳輸用到的埠號。 -s program 指定加密傳輸時所使用的程式。此程式必須能夠理解ssh(1)的選項。
Linux系統下Nginx支援ipv6
需要執行以下命令,檢視現有nginx是否支援ipv6,如果引數中具有 with ipv6,則支援,如 果沒有,則不支援,需要重新編譯nginx。此處的nginx路徑以您實際的nginx啟動檔案路徑為準 usr local nginx 1.14.0 sbin nginx v解壓nginx的安裝包 進入...
linux下ipv6位址的獲取
首先確認所使用的網路支援ipv6,裝載的linux系統支援ipv6 網路設定裡設定ipv6為 自動 dhcp 模式 根據得到的ipv6位址 2001 打頭的是公用,fe80 是本機私有 ping6 ipv6.google.com ping通,就可以訪問ipv6 了。不然使用如下步驟 sudo dhc...
Linux 下開啟和關閉IPv6的方法!
在現在的linux上ipv6已經在預設安裝下被支援,但是對於一些對ipv6支援不是很好的應用伺服器來說,開啟了ipv6反而會影響伺服器的網路效能,畢竟現在的網路交換裝置不是ipv6的。在linux下首先確認ipv6是否已經被啟用,可以從三個方面確定。1.使用ifconfig檢視自己的ip位址是否含有...