python3 ssh 傳檔案

本地這邊需要安裝 openssh-client
伺服器那邊需要安裝 openssh-server

指令

從本地傳到遠端

$ scp 要傳的檔案 遠端的帳號@遠端的位置(可以是ip,也可以是網址):遠端要傳檔案的資料夾。

1
     $  scp FileName "User"@server:server-location/ {enter}

EX : 以limiu的使用者身份把當前目錄下的*(所有檔案)傳到203.64.125.XX伺服器中的/home/limiu/資料夾位置

1
$  scp ./* "limiu"@203.64.125.XX:/home/limiu/ {enter}

PS : 輸入後如果遠端的帳號有密碼會要求您輸入。
User那邊的雙引號可加可不加(如果您的帳號沒有順殊字元的話。

從遠端傳到本地

$ scp 遠端的帳號@遠端的位置(可以是ip,也可以是網址):遠端要傳的檔案 傳回來的資料夾位置。

1
$  scp "User"@server:server-location/FileName local-location/ {enter}

EX : 以limiu的使用者身份把203.64.125.XX伺服器中的/home/limiu/這個位置下的*(所有東西)下載到本地端的.(當前目錄)

1
$  scp "limiu"@203.64.125.XX:/home/limiu/* . {enter}

PS : 輸入後如果遠端的帳號有密碼會要求您輸入。
User那邊的雙引號可加可不加(如果您的帳號沒有順殊字元的話。

P.S.

如果遠端(伺服器)不是使用預設的Port可以加入 -P 參數。 EX:

1
$  scp -P 1234 FileName "User"@server:server-location/ {enter}

參考資料

Nimo的成長大海-ssh的遠端檔案傳輸指令


python3 ssh 傳檔案
http://example.com/2022/04/05/python3-ssh-傳檔案/
Author
Xiung
Posted on
April 5, 2022
Licensed under