在win10和Linux上配置SSH 无密码登录

一、用途

  1. SSH指令登录远程服务器和scp复制文件时不再需要频繁输入密码。
  2. 解决vscode远程连接时,需要重复输入密码,无法连接等问题。

二、在本地机器上使用ssh-keygen产生公钥私钥对

1)在Linux (或macOS) 上产生SSH公私钥的方法

在本地终端执行命令 ssh-keygen,然后一路回车

ssh-keygen -t rsa  # -t表示type,就是说要生成RSA加密的钥匙.

查看生成的公钥内容

cat  ~/.ssh/id_rsa.pub

2)在win10上产生SSH公私钥的方法

a)检查windows 本地是否安装有ssh

检查方式:键入win+r输入cmd,打开windows powershell,输入ssh命令。已安装则会显示ssh命令提示。
在这里插入图片描述
否则先在本地安装openssh

b)在本地生成SSH密钥对(公钥和私钥),用于和远程服务器取得联系。

输入命令ssh-keygen (过程与Linux生成过程一样)

在提供的默认文件路径下保存密钥文件即可(点回车即可),默认路径:C:\Users\用户名\ .ssh文件夹。可以看到该目录下已生成id-rsa(私钥)和id-rsa.pub(公钥)两个文件。
在这里插入图片描述

三、上传公钥到远程服务器

将步骤二中生成的公钥(id_rsa.pub)内容复制到远程主机 ~/.ssh/authorized_keys 文件中即可。

Linu主机可以使用ssh-copy-id命令将公钥复制到远程机器

ssh-copy-id username@192.168.10.11 # 192.168.10.11为远程主机ip

参考资料:

  1. 在win10和Linux上配置SSH免密登录

相关推荐

  1. vscode免费登录sshlinux git配置密码

    2024-01-09 09:44:05       35 阅读
  2. ssh密码自动登录实现原理

    2024-01-09 09:44:05       56 阅读
  3. Debian 使用配置 SSH 的指南

    2024-01-09 09:44:05       28 阅读
  4. Swift: Win10 编程入门

    2024-01-09 09:44:05       37 阅读
  5. Ubuntu 取消登录密码锁屏功能的简易指南

    2024-01-09 09:44:05       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-09 09:44:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-09 09:44:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-09 09:44:05       82 阅读
  4. Python语言-面向对象

    2024-01-09 09:44:05       91 阅读

热门阅读

  1. c++跨平台ui

    2024-01-09 09:44:05       58 阅读
  2. 引领创新的软件开发和新技术实践

    2024-01-09 09:44:05       55 阅读
  3. Shell脚本入门实战:探索自动化任务与实用场景

    2024-01-09 09:44:05       49 阅读
  4. HTTP面试题

    2024-01-09 09:44:05       57 阅读
  5. sshpass!Linux下实现自动化ssh密码认证的工具

    2024-01-09 09:44:05       69 阅读
  6. http的tcp连接

    2024-01-09 09:44:05       57 阅读
  7. android系列-SystemServer创建服务

    2024-01-09 09:44:05       62 阅读
  8. 考研个人经验总结【心理向】

    2024-01-09 09:44:05       67 阅读
  9. 美易官方:美联储的深度解读

    2024-01-09 09:44:05       59 阅读
  10. SpringCloud GateWay实现路由限流

    2024-01-09 09:44:05       64 阅读