在CentOS系統中,你可以使用scp
(Secure Copy Protocol)命令來進行安全的文件傳輸。以下是使用scp
進行文件傳輸的基本步驟:
scp /path/to/local/file username@remote_host:/path/to/remote/directory
/path/to/local/file
是你要復制的本地文件的路徑。username
是你在遠程服務器上的用戶名。remote_host
是遠程服務器的IP地址或主機名。/path/to/remote/directory
是你希望文件被復制到的遠程服務器上的目錄路徑。例如,如果你想將本地的/home/user/myfile.txt
文件復制到遠程服務器192.168.1.100
上的/home/username/documents
目錄,你可以使用以下命令:
scp /home/user/myfile.txt username@192.168.1.100:/home/username/documents
使用類似的命令格式,但是將源路徑和目標路徑對調:
scp username@remote_host:/path/to/remote/file /path/to/local/directory
例如,如果你想將遠程服務器192.168.1.100
上的/home/username/myfile.txt
文件復制到本地的/home/user/documents
目錄,你可以使用以下命令:
scp username@192.168.1.100:/home/username/myfile.txt /home/user/documents
如果你需要復制整個目錄,可以使用-r
(遞歸)選項:
scp -r /path/to/local/directory username@remote_host:/path/to/remote/directory
或者從遠程服務器復制整個目錄到本地:
scp -r username@remote_host:/path/to/remote/directory /path/to/local/directory
為了提高安全性,你可以設置SSH密鑰認證,這樣就不需要在每次連接時輸入密碼。以下是設置密鑰認證的基本步驟:
ssh-keygen
按照提示操作,通常會生成id_rsa
(私鑰)和id_rsa.pub
(公鑰)兩個文件。
~/.ssh/authorized_keys
文件中:ssh-copy-id username@remote_host
輸入遠程服務器用戶的密碼,公鑰就會被添加到authorized_keys
文件中。
scp
命令進行文件傳輸,而無需每次都輸入密碼。請確保遠程服務器的SSH服務已經啟動并且允許基于密鑰的認證。如果你遇到任何問題,請檢查遠程服務器的SSH配置文件(通常是/etc/ssh/sshd_config
)以確保相關設置是正確的。