ubuntu ssh傳輸文件——scp

在linux下一般用scp這個命令來通過ssh協議傳輸文件。
服務器需安裝SSH服務器端openssh-server,客戶端需安裝SSH客戶端openssh-client
ssh-server:sudo apt-get install openssh-server
ssh-client:sudo apt-get install openssh-client
ssh-server配置文件位於/etc/ssh/sshd_config,在這裏可以定義SSH的服務端口,默認端口是22,你可以自己定義成其他端口號,如2222。
注:
scp指定端口是大寫P,
ssh指定端口是小寫p。

1、從服務器上下載文件

scp username@serverip:/path/filename /var/www/local_dir(本地目錄)
例如,

scp [email protected]:~/Desktop/MHN_error_solve ./

ssh默認是22端口,若出現錯誤ssh: connect to host 192.168.1.100 port 22: Connection refused,說明服務器端的ssh端口不是22了,這時需指定端口了:

scp -P2222 [email protected]:~/Desktop/MHN_error_solve ./

這裏寫圖片描述

2、上傳本地文件到服務器

scp /path/filename username@serverip:/path

例如,

scp -P2222 test.txt [email protected]:~/

這裏寫圖片描述

3、從服務器下載整個目錄

scp -r username@serverip:/var/www/remote_dir/(遠程目錄) /var/www/local_dir(本地目錄)
例如,

scp -P2222 -r [email protected]:~/mhn ./mhn_copy

這裏寫圖片描述

4、上傳目錄到服務器

scp -r local_dir username@serverip:remote_dir
例如,

scp -P2222 -r Study [email protected]:~/Study_copy

這裏寫圖片描述
查看服務器:
這裏寫圖片描述

注:目標服務器要開啓寫入權限。


參考鏈接:
1. SSH的詳細安裝步驟及登錄提示:connection refused的解決辦法
blog.csdn.net/jayxujia123/article/details/34125791
2. sshscp 連接遠程ssh非22端口的服務器方法
https://wenku.baidu.com/view/965c281da76e58fafab003a2.html
3. 利用ssh傳輸文件
www.cnblogs.com/jiangyao/archive/2011/01/26/1945570.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章