在Linux中進行遠程文件傳輸有多種方法,以下是一些常用的工具和步驟:
scp
命令scp
是 Secure Copy Protocol 的縮寫,用于在本地主機和遠程主機之間復制文件。
scp [選項] [源文件/目錄] [目標文件/目錄]
將本地文件 file.txt
復制到遠程主機的 /home/user/
目錄下:
scp file.txt user@remote_host:/home/user/
將遠程主機的 /home/user/file.txt
復制到本地當前目錄:
scp user@remote_host:/home/user/file.txt .
將本地目錄 local_dir
復制到遠程主機的 /home/user/
目錄下:
scp -r local_dir user@remote_host:/home/user/
將遠程主機的 /home/user/dir
目錄復制到本地當前目錄:
scp -r user@remote_host:/home/user/dir .
rsync
命令rsync
是一個更強大的文件傳輸工具,支持增量傳輸和壓縮,適用于大文件和目錄的傳輸。
rsync [選項] [源文件/目錄] [目標文件/目錄]
將本地文件 file.txt
同步到遠程主機的 /home/user/
目錄下:
rsync file.txt user@remote_host:/home/user/
將遠程主機的 /home/user/file.txt
同步到本地當前目錄:
rsync user@remote_host:/home/user/file.txt .
將本地目錄 local_dir
同步到遠程主機的 /home/user/
目錄下:
rsync -avz local_dir user@remote_host:/home/user/
將遠程主機的 /home/user/dir
目錄同步到本地當前目錄:
rsync -avz user@remote_host:/home/user/dir .
sftp
命令sftp
是一個交互式的文件傳輸程序,類似于 FTP,但更安全。
sftp user@remote_host
sftp> put local_file remote_file
sftp> get remote_file local_file
sftp> ls
sftp> cd /path/to/directory
sftp> exit
ftp
命令ftp
是一個簡單的文件傳輸協議,但不如 sftp
安全。
ftp remote_host
ftp> put local_file remote_file
ftp> get remote_file local_file
ftp> ls
ftp> cd /path/to/directory
ftp> bye
scp
和 rsync
,可以使用 -P
選項指定端口(默認是22)。rsync
,使用 -v
選項可以啟用詳細模式,查看傳輸進度。sftp
和 ftp
,確保遠程主機上已經安裝并運行了相應的服務。通過這些工具和方法,你可以在Linux系統中輕松地進行遠程文件傳輸。