SCP (secure copy)
SSH
(Secure Shell
)是一種軟件程序
該程序有客戶端和服務端,已屬於Liunx系統的自帶安裝,被安裝后其服務端的端口號占用默認為22
序號 | 服務 | 端口號 |
---|---|---|
01 | SSH 服務器 | 22 |
02 | Web 服務器 | 80 |
03 | HTTPS | 443 |
04 | FTP 服務器 | 21 |
其客戶端與服務端之間的通信
遵循了公鑰加密私鑰解密的加密方式,保障了通信連接安全
SSH傳輸的數據是經過壓縮的,所以可以加快遠程通信時數據的傳輸速度
ssh [-p 端口號] 遠程計算機
遠程計算機 = user@remote
user
是在遠程機器上的用戶名,如果不指定的話默認為當前用戶
remote 是遠程機器的地址,可以是 IP/域名,或者是 別名
端口號 是SSH Server監聽的端口,如果不指定,就為默認值
22
本地以SSH訪問遠程計算機很繁瑣,每次都要輸入長串的 每次都輸入 ssh -p port user@remote
通過在本地.ssh目錄下創建配置文件config 該文件添中加一段文本,即為遠程計算機起一個別名,就可以將命令簡化為 ssh 別名
這段文本的內容如下
Host 別名
HostName ip地址
User 用戶名
Port 22
scp [-P 端口號] 本地文件 遠程計算機上的文件
scp [-P 端口號] -r 遠程計算機上的目錄 本地目錄
遠程計算機上的文件 = user@remote:文件路徑/文件名
文件路徑:
1.以/或~開頭的絕對路徑
2.默認以用戶的家目錄為參照的相對路徑
免密碼登錄
步驟
- 配置公鑰
- 執行
ssh-keygen
即可生成 SSH 鑰匙,一路回車即可
- 執行
- 上傳公鑰到服務器
- 執行
ssh-copy-id -p port user@remote
,可以讓遠程服務器記住我們的公鑰
- 執行
示意圖