ssh連接云服務器記錄

文章目錄

    • 1. 背景
    • 2. ssh連接
      • 2.1 win 下通過終端工具進行連接
      • 2.2 Linux下通過ssh指令連接
      • 2.3 ssh使用publickey來連接

ssh連接云服務器記錄

1. 背景

最近開始接觸docker技術、mysql技術,加上本人工作基本都在Linux下進行,因此需要一套Linux環境進行練習。雖然本人有一臺ARM架構的Linux設備,但好多軟件沒有現成的,需要交叉編譯,影響實際的效率。思之又之,決定租賃一臺云服務器進行快速開始。

🎯 🏹 總之,為了快速實現我們的需求,選擇了 云服務器方式。

此處省略云服務器搭建過程,一般購買后,設置對應的OS,設置一下密碼,開啟對應的端口就可以進行連接了。

2. ssh連接

云服務器可以直接打開網站,在網站上通過CloudShell進行連接,缺點是必須要進入對應的網頁。對于我們這種懶人來說,當然是在本地使用ssh遠程連接更方便的。

在使用 ssh 進行連接之前,我們需要獲取一下公網IP:
在這里插入圖片描述

2.1 win 下通過終端工具進行連接

本人這里的終端工具是免費版的 mobaxterm,有需要的可以進行下載 mobaxterm下載,打開軟件后,按照下面進行操作:
在這里插入圖片描述

上面輸入IP后,點擊OK進入下面的界面,輸入用戶名和密碼后即可進行登錄
在這里插入圖片描述

2.2 Linux下通過ssh指令連接

當我們有一臺Linux設備,或者本身就雙系統的時候,在Linux下沒有Mobaxterm軟件,想要連接云服務器的時候,就需要通過ssh指令進行操作了:

ssh 連接的時候,直接 ssh + 公網IP 就可以了,但是初次竟然失敗了:
在這里插入圖片描述

折騰了好久,查詢資料以及看云服務器測的失敗說明,都沒有解決問題,后面猛然間發現用戶名怎么是cat不是我們的root,猜測應該是繼承了我們的設備主機名,因此換一個連接方式試一下:

ssh root@xx.xx.xx.xx   #后面的xx.xx.xx.xx 公網IP,前面的root是云服務器用戶名

這一次密碼輸入后一下子就連接上了。

你以為到這就結束了,no,每次進入都要輸入密碼,我還是不想輸入密碼怎么辦,請看下面我們使用publickey來解決這個問題。

2.3 ssh使用publickey來連接

如果我們在 Linux 服務器上正確配置了免密碼登錄,也就是使用用密鑰認證代替密碼認證,就可以實現不用輸入密碼就能遠程登錄到服務器。免密碼登錄的需求主要是為了方便、安全和高效

  • 實現方式

    • 在客戶機生成秘鑰對,然后把公鑰傳給遠程機
  • 實現原理

    • 自己的公鑰儲存在遠程主機上。當我們嘗試登錄時,遠程主機會向客戶端發送一段隨機字符串。客戶端使用自己的私鑰進行加密,并將加密后的結果發送回遠程主機。遠程主機隨后使用事先存儲的客戶端的公鑰來嘗試解密這個字符串。如果解密成功,遠程主機就會確認客戶端是可信的,并直接允許客戶端登錄到shell,無需再輸入密碼。
    • 加密和解密涉及到非對稱加密算法(RSA),有興趣的可以去研究下。
  • 生成秘鑰對

    ssh-keygen -t rsa
    

    中間按3次回車即可生成秘鑰對。

    cat@lubancat:~$ ls ~/.ssh/
    id_rsa  id_rsa.pub  known_hosts  known_hosts.old
    

    上面的id_rsa是我們生成的私鑰,id_rsa.pub是我們的公鑰。

    通過ssh-copy-id指令將本地的公鑰傳輸到服務器端,指令格式如下:

    ssh-copy-id [選項] [用戶名@]遠程主機
    

    參數說明

    • -i:指定要復制的本地公鑰文件路徑,默認為~/.ssh/id_rsa.pub
    • 用戶名:遠程主機上的登錄用戶名,如果省略,則使用當前本地主機的用戶名。
    • 遠程主機:可以是遠程主機的IP地址或域名。

此處,本人使用如下指令完成公鑰傳輸:

ssh-copy-id -i ~/.ssh/id_rsa.pub root@xx.xx.xx.xx    #xx.xx.xx.xx為公網IP
# 可以使用下面的簡化指令,默認會追加,不覆蓋
ssh-copy-id root@xx.xx.xx.xx    #xx.xx.xx.xx為公網IP

? 注意事項

  • 如果遠程主機的~/.ssh/authorized_keys文件不存在,ssh-copy-id命令會自動創建該文件。

  • 確保遠程主機的SSH服務已啟動,并且允許公鑰認證登錄。

    • 可以使用cat /etc/ssh/sshd_config指令查看是否是能公鑰認證

      PermitRootLogin yes
      PasswordAuthentication yes
      UseDNS no
      HostKeyAlgorithms +ssh-rsa
      PubkeyAcceptedKeyTypes +ssh-rsa   #本機此處是指定使用ssh-rsa進行認證,若發現沒有開啟,執行搜索開啟
      

然后我們在服務器側查看 ~/.ssh/authorized_keys對比本地的公鑰就知道有沒有上傳成功了。

后面我們再次連接ssh就發現不需要密碼了。

行認證,若發現沒有開啟,執行搜索開啟
```

然后我們在服務器側查看 ~/.ssh/authorized_keys對比本地的公鑰就知道有沒有上傳成功了。

后面我們再次連接ssh就發現不需要密碼了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/81657.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/81657.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/81657.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

軟考-軟件設計師中級備考 12、軟件工程

一、軟件工程概述 定義:軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量軟件的學科。它涉及到軟件的開發、測試、維護、管理等多個方面,旨在運用一系列科學方法和技術手段,提高軟件的質量和開發效率,降低軟件開…

【多次彈出“獲取打開此tobiieyetracking鏈接的應用”的窗口】解決辦法

使用聯想R9000P突然出現“獲取打開此tobiieyetracking鏈接的應用”的窗口,每隔幾分鐘就彈一次,特別惡心人,解決辦法: 找到【此電腦】,鼠標右鍵【管理】;選擇【服務】,如下所示,找到…

項目選擇的三個核心因素:市場前景、競爭優勢和成本控制

能保持持續增長和賺錢的項目就是好項目。 每個創業者創業之初,遇到的第一個難題就是選擇做什么項目? 俗話說:方向不對,努力白費。 選錯項目,意味著你所有的付出都是打水漂。 能做的項目那么多,在沒有價值…

裸機 Kubernetes 集群負載均衡器:MetalLB 深度解析與實戰指南

一、引言 在云原生架構中,Kubernetes 默認的負載均衡能力依賴于云廠商(如 AWS ELB、GCP LB),但在裸機或本地數據中心環境中,這一功能缺失導致 LoadBalancer 類型的 Service 始終處于 Pending 狀態。此時,M…

2025年- H20-Lc128-240. 搜索二維矩陣 II(矩陣)---java版

1.題目描述 2.思路 遍歷矩陣,然后如果遇到矩陣中的值正好等于target,輸出true。否則,輸出false。 3.代碼 public class H240 {public boolean searchMatrix(int[][] matrix, int target) {//1.計算出總的行值,總的列值。int mm…

系統架構設計師:設計模式——行為設計模式

一、行為設計模式 行為模式涉及算法和對象間職責的分配。行為模式不僅描述對象或類的模式,還描述它們之間的通信模式。這些模式刻畫了在運行時難以跟蹤的、復雜的控制流。它們將用戶的注意力從控制流轉移到對象間的聯系方式上來。 行為類模式使用繼承機制在類間分…

java springboot實現MCP Server SSE

參考: https://juejin.cn/post/7491881721278529570 SpringAI 實現 SSE MCP Server項目 - Auler - 博客園 springboot-MCPserver-JUnit: 使用springboot支持mcp項目搭建,同時有著便捷的單元測試來進行敏捷開發對話即服務:Spring BootMCP讓…

LeetCode 熱題 100 48. 旋轉圖像

LeetCode 熱題 100 | 48. 旋轉圖像 大家好,今天我們來解決一道經典的算法題——旋轉圖像。這道題在LeetCode上被標記為中等難度,要求我們將一個 n n 的二維矩陣(圖像)順時針旋轉90度,并且必須原地修改矩陣&#xff0…

嵌入式按鍵原理、中斷過程與中斷程序設計(鍵盤掃描程序)

按鍵去抖動 ? 通常的按鍵所用開關為機械彈性開關,當機械觸點斷開、閉合時,電壓信號波型如下圖。由于機械觸點的彈性作用,一個按鍵開關在閉合時不會馬上穩定地接通,在斷開時也不會一下子斷開。因而在閉合及斷開的瞬間均伴隨有一連串的抖動。…

數據結構之哈夫曼樹

8.哈夫曼樹 8.1 哈夫曼編碼 哈夫曼編碼(Huffman Coding),又稱霍夫曼編碼,是一種可變字長編碼(VLC)方式 這種編碼方法完全依據字符出現的概率來構造異字頭的平均長度最短的碼字, 因此有時也被…

機器學習實操 第一部分 機器學習基礎 第5章 支持向量機(SVM)

機器學習實操 第一部分 機器學習基礎 第5章 支持向量機(SVM) 內容概要 第5章深入介紹了支持向量機(SVM),這是一種功能強大且應用廣泛的機器學習模型。SVM適用于線性或非線性分類、回歸以及 novelty detection。本章詳…

Webug4.0靶場通關筆記14- 第18關 文件上傳之Nginx解析缺陷

目錄 第18關 滲透實戰 1.打開靶場 2.構造php腳本 3.源碼分析 (1)客戶端源碼 (2)服務的源碼 4.Nginx解析法滲透 (1)缺陷原因 (2)缺陷條件 (3)構造腳…

【QT】QT中的網絡編程(TCP 和 UDP通信)

QT中的網絡編程(TCP 和 UDP通信) 1.tcp1.1 tcp通信1.1.1 相比linux中tcp通信:1.1.2 QT中的tcp通信: 1.2 tcp通信流程1.2.1 服務器流程:1.2.1.1 示例代碼1.2.1.2 現象 1.2.2 客戶端流程:1.2.2.1 示例代碼1.2.2.2 現象: …

架構思維:使用懶加載架構實現高性能讀服務

文章目錄 一、引言二、讀服務的功能性需求三、兩大基本設計原則1. 架構盡量不要分層2. 代碼盡可能簡單 四、實戰方案:懶加載架構及其四大挑戰五、改進思路六、總結與思考題 一、引言 在任何后臺系統設計中,「讀多寫少」的業務場景占據主流:瀏…

永磁同步電機控制算法--基于PI的位置伺服控制

一、原理介紹 永磁同步伺服系統是包含了電流環、速度環和位置環的三環控制系統。 伺服系統通過電流檢測電路和光電編碼器檢測電動機三相繞組電流和轉子位置θ,通過坐標變換,計算出轉矩電流分量iq和勵磁電流分量id。 位置信號指令與實際轉子位置信號的差…

linux系統線程實現原理淺析

背景 對進程和線程的理解,之前一直都是憑一些零碎不完整的信息在理解; linux的進程和線程基本上一樣,線程是輕量級進程,彼此有關聯又獨立。 得虧內核支持的好,寫用戶態程序可以不依賴于實現的理解,只需要…

MySQL連接報錯處理:1130-host ... is not allowed to connect to this MySql server

在MySQL安裝完成后,很多開發者會遇到這樣一個問題: 錯誤代碼 1130:host xxx.xxx.xxx.xxx is not allowed to connect to this MySql server 這個錯誤通常出現在你嘗試通過遠程工具(如 Navicat、DBeaver 等)連接 MySQL …

Linux系統之----進程控制

1.進程創建 進程創建部分由于就是fork函數,還有寫時拷貝,在上一篇已經講述過了,這里不在進行贅述,有疑問的讀者可以前往上一篇博文《Linux系統--程序地址空間》中閱讀! 這里在多說一嘴寫時拷貝吧 我們可以對比一下寫…

Spring框架的設計目標,設計理念,和核心是什么 ?

Spring框架是一個為簡化企業級應用開發而設計的開源框架,它提供了全面的基礎設施支持,使得Java應用開發更加簡單、快速和可維護。下面我將詳細解釋Spring框架的設計目標、設計理念以及核心組件。 設計目標 簡化Java企業級應用開發:通過提供…

Red Hat6.4環境下搭建DNS服務器

DNS服務器(Domain Name System Server)是互聯網中用于將域名(如 www.example.com)解析為IP地址(如 192.0.2.1)的服務器。它是互聯網基礎設施的重要組成部分,幫助用戶通過易于記憶的域名訪問網站…