溫馨提示×

如何使用centos ssh進行文件傳輸

小樊
66
2025-03-09 09:53:34
欄目: 智能運維

在CentOS系統中,你可以使用scp(Secure Copy Protocol)命令來進行安全的文件傳輸。以下是使用scp進行文件傳輸的基本步驟:

從本地計算機復制到遠程服務器

  1. 打開終端。
  2. 使用以下命令格式將文件從本地復制到遠程服務器:
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密鑰認證,這樣就不需要在每次連接時輸入密碼。以下是設置密鑰認證的基本步驟:

  1. 在本地計算機上生成SSH密鑰對(如果尚未生成):
ssh-keygen

按照提示操作,通常會生成id_rsa(私鑰)和id_rsa.pub(公鑰)兩個文件。

  1. 將公鑰復制到遠程服務器的~/.ssh/authorized_keys文件中:
ssh-copy-id username@remote_host

輸入遠程服務器用戶的密碼,公鑰就會被添加到authorized_keys文件中。

  1. 現在,你可以使用scp命令進行文件傳輸,而無需每次都輸入密碼。

請確保遠程服務器的SSH服務已經啟動并且允許基于密鑰的認證。如果你遇到任何問題,請檢查遠程服務器的SSH配置文件(通常是/etc/ssh/sshd_config)以確保相關設置是正確的。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女