Linux 遠程連接SSH&遠程拷貝SCP


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,可以讓遠程服務器記住我們的公鑰
示意圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM