SCP(Secure Copy)命令是一個基於SSH協定的命令行工具,用於在Linux系統之間安全地複製檔案和目錄。以下是SCP命令的一些基本用法和選項:
基本語法:
複製本地檔案到遠程伺服器:scp [可選參數] local_file remote_username@remote_ip:remote_directory
複製遠程檔案到本地系統:scp remote_username@remote_ip:remote_file local_directory
常用選項:
-r 或 --recursive:遞歸複製整個目錄。
-P port:指定數據傳輸使用的連線埠號(默認為22)。
-v:顯示詳細輸出,包括傳輸進度。
-u:只複製新檔案或更新檔案。
-p:保留原檔案的修改時間、訪問時間和訪問許可權。
-q:不顯示傳輸進度條。
示例:
複製本地檔案到遠程伺服器:scp /path/to/file.txt [email protected]:/path/on/remote/
複製遠程檔案到本地系統:scp [email protected]:/path/on/remote/file.txt /path/to/local/
遞歸複製整個目錄:scp -r /path/to/directory/ [email protected]:/path/on/remote/
注意事項:
默認情況下,SCP命令使用SSH連線埠22進行傳輸。如果遠程伺服器使用了不同的連線埠,可以使用-P選項指定連線埠號。
為了免密登錄遠程伺服器並使用SCP命令,需要將SSH密鑰傳送給相應的節點,並配置無密碼登錄。
通過上述信息,您可以更有效地使用SCP命令在不同的Linux系統之間安全地複製檔案和目錄。