在Ubuntu系統中,可以使用scp
(Secure Copy)命令來通過SSH傳輸文件。以下是使用scp
命令進行文件傳輸的基本步驟:
打開終端:
在Ubuntu中,你可以通過按 Ctrl + Alt + T
快捷鍵來打開終端。
使用scp
命令:
基本的scp
命令格式如下:
scp [選項] [源路徑] [目標路徑]
其中,源路徑可以是本地文件或目錄,目標路徑是遠程服務器上的文件或目錄。
例如,如果你想將本地的/home/user/file.txt
文件傳輸到遠程服務器的/home/remoteuser/
目錄下,可以使用以下命令:
scp /home/user/file.txt remoteuser@remotehost:/home/remoteuser/
這里,remoteuser
是遠程服務器的用戶名,remotehost
是遠程服務器的IP地址或主機名。
輸入密碼: 如果遠程服務器啟用了密碼認證,系統會提示你輸入遠程服務器用戶的密碼。
同樣的scp
命令也可以用來從遠程服務器下載文件到本地計算機。只需將源路徑和目標路徑互換即可。
例如,從遠程服務器下載/home/remoteuser/file.txt
到本地的/home/localuser/
目錄下:
scp remoteuser@remotehost:/home/remoteuser/file.txt /home/localuser/
為了提高安全性,建議使用SSH密鑰對進行認證,而不是每次都輸入密碼。以下是設置和使用SSH密鑰的基本步驟:
生成SSH密鑰對(如果還沒有):
ssh-keygen -t rsa -b 4096
按照提示操作,通常會將密鑰保存在~/.ssh/id_rsa
(私鑰)和~/.ssh/id_rsa.pub
(公鑰)。
將公鑰復制到遠程服務器:
ssh-copy-id remoteuser@remotehost
系統會提示你輸入遠程服務器用戶的密碼,然后將你的公鑰添加到遠程服務器的~/.ssh/authorized_keys
文件中。
使用密鑰進行文件傳輸:
設置好密鑰后,再次使用scp
命令時,系統會自動使用密鑰進行認證,不再需要輸入密碼。
scp
命令時,注意文件路徑的正確性,特別是遠程服務器上的路徑。-C
選項啟用壓縮,以減少傳輸時間。通過以上步驟,你應該能夠在Ubuntu系統中順利地通過SSH傳輸文件。