turned on gray laptop computer on table

掌握 Linux scp 命令:安全的遠程文件傳輸

在 Linux 系統中,我們經常需要在本地和遠程伺服器之間傳輸文件或目錄。這裡介紹一種名為 scp 的命令,它是 secure copy 的縮寫,提供一種安全的遠程文件拷貝方式。與 rcp(遠程複製)相比,scp 是其加強版,因為它提供了加密功能。

基本的 scp 命令語法如下:

scp [可選參數] file_source file_target 

這裡的 “file_source” 是你要複製的文件或目錄的路徑,而 “file_target” 是目標路徑。

這個命令有許多可選參數,以下是一些常用的:

  • -r:遞歸複製整個目錄。
  • -p:保留原文件的修改時間,訪問時間和訪問權限。
  • -v:詳細方式顯示輸出。scp 和 ssh(1) 會顯示出整個過程的調試信息。這些信息用於調試連接,驗證和配置問題。
  • -P port:指定數據傳輸用到的端口號。
  • -C:允許壓縮。(將 -C 標誌傳遞給 ssh,從而打開壓縮功能)

以下是一些實例:

  • 從本地複製到遠程:
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music 
scp -r /home/space/music/ root@www.runoob.com:/home/root/others/ 
  • 從遠程複製到本地:
scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3 
scp -r www.runoob.com:/home/root/others/ /home/space/music/

在使用 scp 命令時,我們需要確保使用者具有讀取遠程伺服器相應文件的權限,否則 scp 命令是無法發揮作用的。如果遠程伺服器的防火牆為 scp 命令設置了指定的端口,我們需要使用 -P 參數來設置命令的端口號。

例如:

#scp 命令使用端口號 4588
scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator

需要注意的是,-P 參數的 P 是大寫的。

總結起來,scp 是一個非常強大的工具,不僅能夠安全地在本地和遠程之間複製文件,還有許多其他實用的功能和選項供我們使用。一旦熟練掌握,它將為我們的 Linux 系統管理工作帶來極大的便利。

Similar Posts

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *