最近,我開始在 CentOS 伺服器上工作並透過 ssh 進行存取。我透過 ssh 獲得 root 權限。如何透過 ssh 將檔案從伺服器下載到我的 PC 並上傳到另一台伺服器?
答案1
使用scp指令上傳文件:
scp [本機路徑] [使用者名稱]@[主機名稱/ip]:[遠端路徑]
範例:
scp /etc/example.file [email protected]:/etc/example
scp /etc/passwd [email protected]:/etc/passwd
下載文件:
1. 您的伺服器上安裝了網頁伺服器。將檔案放在網站根目錄下
例子:
遠端檔案位置:/webroot/example.file
wget http://example.com/example.file
2. 未安裝網路伺服器
scp [使用者名稱]@[主機名稱/ip]:[遠端路徑] [本機路徑]
例子:
scp [email protected]:/etc/passwd ./passwd
scp [email protected]:/etc/passwd ./passwd
如果您使用 iTerm2,它會使用一個很棒的方式只需右鍵單擊即可透過 ssh 用戶端處理文件上傳/下載:請參閱此處:iTerm2-shell-集成
答案2
scp
就是你在尋找什麼。
將檔案從遠端主機 (example.com) 複製到電腦上的 ~/Downloads
scp [email protected]:/tmp/file ~/Downloads
..並從您的電腦到遠端主機(進入主目錄)
scp /tmp/file [email protected]:~/