vscode 远程连接ssh 密钥方式

news/2024/11/25 19:50:00/

目录

1. powershell 生成key:

2. 在服务器上安装公钥

linux测试成功:

3).为了确保连接成功,输入如下指令以保证以下文件权限正确:

3 开启 ssh 密钥登录

vscode 远程连接配置

python%E8%BF%9E%E6%8E%A5-toc" style="margin-left:80px;">python连接测试ok

查看日志:

命令行连接测试:


1. powershell 生成key:

在命令行执行ssh-keygen来创建密钥对,默认情况下,会生成一个私钥(id_rsa)和一个公钥(id_rsa.pub

一般保存目录:

C:\Users\xxxx\.ssh

2. 在服务器上安装公钥

1).
拷贝id_rsa.pub中的公钥,并添加到authorized_keys中:

mkdir -p ~/.ssh
# {YOUR_PUB_KEY}是拷贝的公钥,以ssh-rsa开头
echo "{YOUR_PUB_KEY}" >> ~/.ssh/authorized_keys

linux测试成功:

ssh-copy-id -i ./id_rsa.pub -p 20002 user@xxx.xxx

注意:id_rsa和id_rsa.pub 同时都在。

权限:

chmod 700 ~/.ssh

cd ~/.ssh

chmod 600 authorized_keys

chmod 644 id_rsa.pub

chmod 600 id_rsa

2). 把 id_rsa.pub文件拷贝到服务器上,

执行覆盖:

cat id_rsa.pub > ~/.ssh/authorized_keys

执行追加:

cat id_rsa.pub >> ~/.ssh/authorized_keys


如此便完成了公钥的安装。

3).为了确保连接成功,输入如下指令以保证以下文件权限正确:

cd /root/.sshchmod 600 authorized_keys 
chmod 700 ~/.ssh

方法2

chmod 600 /root/.ssh/authorized_keys 
chmod 700 /root/.ssh

3 开启 ssh 密钥登录

vim /etc/ssh/sshd_config


将 PubkeyAuthentication 和 AuthorizedKeysFile 这两个选项的注释取消掉AuthorizedKeysFile 选项后面的路径指定了从哪里读取公钥文件

修改完毕重启远程服务器

vscode 远程连接配置

Host xxxxHostName xxxUser xxxPort xxxIdentityFile "C:\Users\xxx\.ssh\id_rsa"


                        
原文链接:https://blog.csdn.net/TheKoi/article/details/129571955

python%E8%BF%9E%E6%8E%A5">python连接测试ok

ssh-keygen -t rsa -b 2048 -C "your_email@example.com"

python">import paramiko  # 导入paramiko库# 创建SSHClient实例
ssh = paramiko.SSHClient()  
# 自动添加未在known_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())  # 通过密钥进行连接
try:ssh.connect(hostname='your_windows_ip', username='your_username', port=2002,key_filename='path_to_your_private_key')  # 连接到Windowsprint("连接成功!")# 执行命令stdin, stdout, stderr = ssh.exec_command('dir')  # 执行Windows命令print(stdout.read().decode())  # 打印命令输出except Exception as e:print(f"连接失败: {e}")  # 处理异常finally:ssh.close()  # 关闭SSH连接



重启服务:sudo service ssh restart

查看日志:

cat /var/log/auth.log

命令行连接测试:

ssh ps@xx.xx.xx.xx -p 22 -i /home/xxx/xxx/id_rsa


http://www.ppmy.cn/news/1549897.html

相关文章

线程控制方法之wait和sleep的区别

线程控制方法之wait和sleep的区别 wait()和sleep()都是Java线程控制方法,但存在明显区别: 所属与调用:wait()属Object类,需synchronized调用;sleep()属Thread类,可随意调用。锁处理:wait()释放…

【Excel】拆分多个sheet,为单一表格

Private Sub 分拆工作表() Application.ScreenUpdating True 让屏幕显示操作过程, Dim sht As Worksheet Dim MyBook As Workbook Set MyBook ActiveWorkbook For Each sht In MyBook.Sheets If sht.Visible True Then 隐藏的sheet跳过,否则会报1004无…

网络安全核心目标CIA

网络安全的核心目标是为关键资产提供机密性(Confidentiality)、可用性(Availablity)、完整性(Integrity)。作为安全基础架构中的主要的安全目标和宗旨,机密性、可用性、完整性频频出现,被简称为CIA,也被成为你AIC,只是顺序不同而已…

贪心算法(2)

目录 K次取反后最大化的数组和 题解: 代码: 按身高排序(田忌赛马的预备) 题解: 代码: 方法一: 方法二: 优势洗牌(田忌赛马) 题解: 代…

Python毕业设计选题:基于django+vue的企业it资产管理系统

开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 管理员登录 管理员功能界面 员工管理 设备信息管理 设备借用管理 软件信息管理 软件…

基于python的机器学习(四)—— 聚类(一)

目录 一、聚类的原理与实现 1.1 聚类的概念和类型 1.2 如何度量距离 1.2.1 数据的类型 1.2.2 连续型数据的距离度量方法 1.2.3 离散型数据的距离度量方法 1.3 聚类的基本步骤 二、层次聚类算法 2.1 算法原理和实例 2.2 算法的Sklearn实现 2.2.1 层次聚类法的可视化实…

重绘重排、CSS树DOM树渲染树、动画加速 ✅

浏览器下载完页面中的所有组件,HTML标记、JavaScript、CSS、图片后,之后会解析并生成两个内部数据结构:DOM树和渲染树。DOM树表示页面结构,渲染树表示DOM节点如何显示。 ——《高性能JavaScript》 DOM树中的每一个需要显示的节点在…

OAI-5G开源通信平台实践(五)

参考资料及进阶学习 open5GS 以下为基于oai 5GC + oai gnb + nrue rfsim 在docker中的搭建流程 ci-scripts/yaml_files/5g_rfsimulator develop oai / openairinterface5G GitLab (eurecom.fr) 多UE运行 https://github.com/EpiSci/oai-lte-5g-multi-ue-proxy L2 sim…