VSCode設置SSH免密登錄

引言

2025年05月13日20:21:14

原來一直用的PyCharn來完成代碼在遠程服務器上的運行,但是PyCharm時不時同步代碼會有問題。因此,嘗試用VSCode來完成代碼SSH遠程運行。由于VSCode每次進行SSH連接的時候都要手動輸入密碼,為了解決這個問題在本機上設置SSH密鑰來進行免密登錄。


本機 Macbook Pro

服務器 Ubuntu20.04


打開Mac的終端Terminal,輸入:

cd ~/.ssh
ls -al

可以看見輸出,包含你已有的私鑰和公鑰:

id_rsa
id_rsa.pub
known_hosts
config

你可以用已有的私鑰,然后把公鑰.pub結尾的文件配置到服務器中就行。下面我們重新創建一個全新的SSH私鑰:

ssh-keygen -t rsa -b 4096 -C "yida@macbook" -f ~/.ssh/id_rsa_remote_ubuntu

解釋

  • -t rsa: 使用 RSA 加密算法
  • -b 4096: 密鑰長度為 4096 位(更安全)
  • -C: 注釋信息,便于識別
  • -f: 指定密鑰文件名(避免覆蓋已有密鑰)

一直按回車即可!不用輸入密碼。

執行完后,會生成兩個文件:

~/.ssh/id_rsa_remote_ubuntu(私鑰)
~/.ssh/id_rsa_remote_ubuntu.pub(公鑰)

查看公鑰,并復制:

# 查看文件
ls -al
# 輸出公鑰內容
cat id_rsa_remote_ubuntu.pub
# 復制下面內容
ssh-rsa AAAAB3NzaC1yc2EAAssasQCsTslpupZrQqpr1MGbLRysc6g2dO3wDWZiewCnxFdRY15XlfOsD7Y5qkO1fOIFaT4XIQUAz0VsaHDgHZmUQVd14xBtHKliqhNwAynxdgv15lPdWefeqKrYzaGLLXK/ICx6h5xn3uOamyLJaKGEn/ZWWRXtCU2Oqo/BsNK5u5bb1wpgLO+lOSwfYod52VteCwParS0I0Mca3ILeefp4EWypTQRmki0EsBS6pO4k3rlT1Y3yF0ssRp9VXA2GUCJLU1GkdhHxF+fadx5DzJnOVwFdRdxOn5HCNjIgYeBECkwEStcijwAMxHjc5Jtse8JF4kHVismuZWTDt/MhMosJB3JrbbOu+3PaPVqmPQ== yida@macbook

用命令行登錄你的遠程服務器

拷貝公鑰后,在遠程 Ubuntu 上執行:

mkdir -p ~/.ssh
vim ~/.ssh/authorized_keys
# 把你復制的公鑰放到authorized_keys里面
# 保存退出
# 查看是否復制成功,能輸出你的公鑰就OK了。
cat ~/.ssh/authorized_keys

然后,設置權限:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

切換到本機在VSCode的~/.ssh/config 中添加配置項,就是告訴機器遠程連接的時候用我的私鑰去和服務器的公鑰匹配,實現免密登錄

# 打開SSH配置文件
vim ~/.ssh/config
# 編輯已有的ssh連接信息
Host ubuntu@4090HostName 222.xxx.xxx.xxxUser ps123Port 123# 新增鏈接到私鑰IdentityFile ~/.ssh/id_rsa_remote_ubuntu

配置完成,即可通過VSCode免密登錄SSH服務器!

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

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

相關文章

硬密封保溫 V 型球閥:恒溫工況下復雜介質控制的性價比之選-耀圣

硬密封保溫 V 型球閥:恒溫工況下復雜介質控制的性價比之選 在瀝青儲運、化學原料加工、食品油脂輸送等工業領域,帶顆粒高粘度介質與料漿的恒溫輸送一直是生產的關鍵環節。普通閥門在應對此類介質時,常因溫度流失導致介質凝結堵塞、密封失效&…

最終一致性和強一致性

最終一致性和強一致性是分布式系統中兩種不同的數據一致性模型,它們在數據同步的方式和適用場景上有顯著區別: 1. 強一致性(Strong Consistency) 定義:所有節點(副本)的數據在任何時刻都保持一…

基于單應性矩陣變換的圖像拼接融合

單應性矩陣變換 單應性矩陣是一個 3x3 的可逆矩陣,它描述了兩個平面之間的投影變換關系。在圖像領域,單應性矩陣可以將一幅圖像中的點映射到另一幅圖像中的對應點,前提是這兩幅圖像是從不同視角拍攝的同一平面場景。 常見的應用場景&#x…

如何同步虛擬機文件夾

以下是一些常見的同步虛擬機文件夾的方法: 使用共享文件夾(以VMware和VirtualBox為例) - VMware:打開虛擬機,選擇“虛擬機”->“設置”,在“選項”中選擇“共享文件夾”,點擊“添加”選擇…

前端流行框架Vue3教程:15. 組件事件

組件事件 在組件的模板表達式中&#xff0c;可以直接使用$emit方法觸發自定義事件 觸發自定義事件的目的是組件之間傳遞數據 我們來創建2個組件。父組件&#xff1a; ComponentEvent.vue,子組件&#xff1a;Child.vue Child.vue <script> export default {// 子組件通…

Python+1688 API 開發教程:實現商品實時數據采集的完整接入方案

在電商行業競爭日益激烈的當下&#xff0c;掌握商品實時數據是企業制定精準營銷策略、優化供應鏈管理的關鍵。1688 作為國內重要的 B2B 電商平臺&#xff0c;其開放平臺提供了豐富的 API 接口&#xff0c;借助 Python 強大的數據處理能力&#xff0c;我們能夠高效實現商品數據的…

聊一聊Electron中Chromium多進程架構

Chromium 多進程架構概述 Chromium 的多進程架構是其核心設計之一&#xff0c;旨在提高瀏覽器的穩定性、安全性和性能。Chromium 將不同的功能模塊分配到獨立的進程中&#xff0c;每個進程相互隔離&#xff0c;避免了單進程架構中一個模塊的崩潰導致整個瀏覽器崩潰的問題。 在…

CodeBuddy 中國版 Cursor 實戰:Redis+MySQL雙引擎驅動〈王者榮耀〉戰區排行榜

文章目錄 一、引言二、系統架構設計2.1、整體架構概覽2.2、數據庫設計2.3、后端服務設計 三、實戰&#xff1a;從零構建排行榜3.1、開發環境準備3.2、用戶與戰區 數據管理3.2.1、MySQL 數據庫表創建3.2.2、實現用戶和戰區數據的 CURD 操作 3.3、實時分數更新3.4、排行榜查詢3.5…

Oracle OCP認證考試考點詳解083系列15

題記&#xff1a; 本系列主要講解Oracle OCP認證考試考點&#xff08;題目&#xff09;&#xff0c;適用于19C/21C,跟著學OCP考試必過。 71. 第71題&#xff1a; 題目 解析及答案&#xff1a; 關于在 Oracle 18c 及更高版本中基于 Oracle 黃金鏡像的安裝&#xff0c;以下哪…

LS-NET-012-TCP的交互過程詳解

LS-NET-012-TCP的交互過程詳解 附加&#xff1a;TCP如何保障數據傳輸 TCP的交互過程詳解 一、TCP協議核心交互流程 TCP協議通過三次握手建立連接、數據傳輸、四次揮手終止連接三大階段實現可靠傳輸。整個過程通過序列號、確認應答、窗口控制等機制保障傳輸可靠性。 1.1 三次…

【Pandas】pandas DataFrame cumprod

Pandas2.2 DataFrame Computations descriptive stats 方法描述DataFrame.abs()用于返回 DataFrame 中每個元素的絕對值DataFrame.all([axis, bool_only, skipna])用于判斷 DataFrame 中是否所有元素在指定軸上都為 TrueDataFrame.any(*[, axis, bool_only, skipna])用于判斷…

C語言之旅5---分支與循環【2】

&#x1f4ab;只有認知的突破&#x1f4ab;才來帶來真正的成長&#x1f4ab;編程技術的學習&#x1f4ab;沒有捷徑&#x1f4ab;一起加油&#x1f4ab; &#x1f341;感謝各位的觀看&#x1f341;歡迎大家留言&#x1f341;咱們一起加油&#x1f341;努力成為更好的自己&#x…

docker大鏡像優化實戰

在 Docker 鏡像優化方面&#xff0c;有許多實戰技巧可以顯著減小鏡像體積、提高構建效率和運行時性能。以下是一些實用的優化策略和具體操作方法&#xff1a; 1. 選擇合適的基礎鏡像 策略 使用 Alpine 版本&#xff1a;Alpine 鏡像通常只有 5-10MB&#xff0c;比 Ubuntu/Deb…

Java面試終極篇:Sentinel+Seata+Kafka Streams高并發架構實戰

面試官&#xff1a;張總&#xff08;嚴肅臉&#xff09; 程序員&#xff1a;小王&#xff08;緊張冒冷汗&#xff09; 第一輪&#xff1a;分布式基礎 張總&#xff1a;說說Spring Cloud Alibaba的Sentinel和Nacos的區別&#xff1f; 小王&#xff1a;&#xff08;結巴&#…

hab機制

HAB&#xff08;Host-to-Guest Communication&#xff09;?是一種用于高通平臺上的主機與虛擬機之間的通信機制&#xff0c;主要用于實現宿主操作系統&#xff08;host OS&#xff09;與虛擬機操作系統&#xff08;guest OS&#xff09;之間的數據共享和通信。HAB機制允許虛擬…

Mac M系列 安裝 jadx-gui

安裝 Homebrew在終端中執行以下命令&#xff08;需管理員密碼&#xff09;&#xff1a; 安裝 Homebrew&#xff08;官方源&#xff09; /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"國內用戶可用鏡像源加速&…

Angular | 利用 `ChangeDetectorRef` 解決 Angular 動態顯示輸入框的聚焦問題

在 Angular 應用開發中&#xff0c;實現用戶點擊按鈕后&#xff0c;原地切換顯示一個輸入框并自動獲取焦點的功能&#xff0c;是一個常見的交互模式。例如&#xff0c;搜索圖標點擊后變為搜索框&#xff0c;用戶可以直接輸入。然而&#xff0c;由于 Angular 的變更檢測和 DOM 更…

CSP認證準備第三天-差分及第36次CCF認證(BFS)

基礎知識參考&#xff1a; csp突擊前兩題常用算法代碼_ccf csp常用優化算法-CSDN博客 差分 什么是差分數組&#xff1f; 差分數組是原數組相鄰元素之間的差值構成的數組。對于原數組 a&#xff0c;其差分數組 b 定義為&#xff1a; b[1] a[1] (假設 a[0] 0) b[i] a[i] …

[案例四] 智能填寫屬性工具(支持裝配組件還有建模實體屬性的批量創建、編輯)

論文盲審結果要出來了,渣渣超沒有心情繼續寫了,過一段時間再說吧,今天宣布五一結束,哈哈哈。寫完這篇博客開始搞科研了,有時間再進NX開發學習。本次案例主要是對上次導出自動導出BOM的一個前處理,要想導出屬性,首先的有屬性。于是本著學習的態度進行制作,可能有些功能有…

四核RK3566多媒體控制板技術分享(RK3566如何實現7個串口同時進行)

四核RK3566多媒體控制板技術分享: 今天分享一款近期接觸到的四核RK3566多媒體控制板&#xff08;產品型號&#xff1a;ZK-R36A&#xff09;&#xff0c;這款產品在工業控制和智能設備領域有不錯的表現&#xff0c;特此整理了一些技術參數供大家參考。 產品概述: 這款控制板采用…