首页 > 系统相关 >详细介绍Linux SSH远程免密登陆实现方法

详细介绍Linux SSH远程免密登陆实现方法

时间:2024-04-06 09:58:37浏览次数:24  
标签:免密 登录 keys linux rsa pub SSH Linux authorized

目录

概述

1 安装工具

2 产生 pub_key以及相关文件

2.1 在本机上产生pub_key

2.2 在linux 生成key

2.3 追加.pub

2.4 修改authorized_keys的权限

3 windows平台上添加秘钥

4 验证 

4.1 登录文件管理系统

4.2 登录控制台


概述

本文主要介绍使用WinScp和putty工具搭建一个ssh平台,实现远程登录linux服务器功能。笔者通过实操的方法,详细介绍每一个操作步骤。以便于日后查阅或者参考。

1 安装工具

step-1: 安装WinScp工具,下载地址如下

https://winscp.net/eng/docs/lang:chs?#utm_source=winscp&utm_medium=app&utm_campaign=5.19.6

step-2:windows平台安装git工具,下载地址如下

https://git-scm.com/download/win

step-3:安装putty工具,下载地址如下

https://putty.org/

2 产生 pub_key以及相关文件

2.1 在本机上产生pub_key

在本机Windows平台上使用git

修改 id_rsa.pub 名称为 id_rsa_home.pub,目的区别linux主机上的 id_rsa.pub 文件

2.2 在linux 生成key

注意:在linux主机上必须用 sudo 权限修改文件属性

文件说明:

authorized_keys: 存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥。

id_rsa: 生成的私钥文件

id_rsa.pub: 生成的公钥文件

known_hosts: 已知的主机公钥清单

查看当前linux 服务器上的公钥:cat .ssh/id_rsa.pub

2.3 追加.pub

追加id_rsa_home.pub 到linux 服务器上的文件authorized_keys

使用命令如下:

 cat id_rsa_home.pub >> authorized_keys

查看 authorized_keys 文件内容 cat authorized_keys

2.4 修改authorized_keys的权限

重要: authorized_keys的权限必须时600

3 windows平台上添加秘钥

打开WinScp软件,新建回话设置秘钥

在如下页面上添加.ppk秘钥

 查看公钥信息,确认其和Linux上配置的秘钥一致

4 验证 

4.1 登录文件管理系统

打开WinScp工具,登录linux服务器,初次保存过用户名和密码后裔,第二次登录不在用输入密码,直接点击登录按键,即可登录

登录后,如果秘钥匹配成功,会出现如下页面:

4.2 登录控制台

在使用WinScp工具登录成功后,点击控制台按钮测试免密登录功能

 点击该图标,如果登录成功可以看见:

标签:免密,登录,keys,linux,rsa,pub,SSH,Linux,authorized
From: https://blog.csdn.net/mftang/article/details/137358605

相关文章

  • linux创建新分区扩展磁盘空间
    sudofdisk/dev/sda在fdisk中按下n键创建新分区。选择分区类型(通常是主分区)并输入默认的分区编号4。确保新分区的起始扇区是/dev/sda3结束的下一个扇区。设置分区结束扇区为默认值以占用剩余的空间。将分区类型设置为LVM或者其他你需要的文件系统类型。保存并退......
  • Docker 安装 Linux 系统可视化监控 Netdata
    docker安装netdata前提准备Docker两种方式部署Netdata1、使用dockerrun命令运行netdata服务2、使用dockercompose运行netdata服务Netdata服务可视化界面Netdata汉化处理前提准备说明:此处使用windows11安装的dockerdesktop&wsl2/apline环境......
  • Linux 用户、用户组 useradd、groupadd等详解
    ......
  • Linux(CentOS)部署 y-api 接口管理平台
    目录前言前置环境mongodbnode安装y-api部署页面启动y-api基本使用教程前言前后端分离时代,前后端通过接口文档来协作开发项目。一般开发过程中,由后端先编写接口文档,然后交付给前端,这时候前后端都根据这个编写的接口文档来进行开发。在没有一个统一的接口管理平台......
  • 【Linux】Linux调试器-gdb使用
    个人主页:zxctscl如有转载请先通知文章目录1.前言2.调试前准备3.使用3.1进入gdb3.2list3.3run3.4与断点有关操作3.4.1b打断点3.4.2info显示断点位置3.4.3d去断点3.4.4disable使能3.5next/n逐过程3.6step/s逐语句3.7print/p查看变量内容及地址3.8dis......
  • Linux之信号
    1.常见信号虽然最开始的编号是1,最后的编号是64,但是并不是有64个信号,没有32和33号信号,也就是说,一共有62个信号,前31个信号是标准信号(非实时信号),后31个信号是实时信号。上边的这些信号,各自会在什么条件下产生,默认处理动作是什么,都有在signal(7)中有详细说明,对应的命令是:man......
  • vscode通过ssh连接服务器(吐血总结)
    一、通过ssh连接服务器1、打开vscode,进入拓展(Ctrl+Shift+X),下载拓展Remote-SSH。2、点击远程资源管理器选项卡,选择远程(隧道/SSH)类别。3、点击SSH配置。4、在中间上部分弹出的配置文件中点击第一个....config。5、在点进的config文件中输入以下内容。ps:这里的hostn......
  • 嵌入式Linux驱动开发-第一个驱动程序hello
    前言,没事就碎碎念以前跟着正点原子的文档做过一两个简单驱动程序实验,但是总感觉思路不够清晰,后面看韦东山的视频,发现二者结合起来刚好合适,其中韦东山视频理论和框架讲的清楚,正点原子的更像是他们开发板的使用手册。一开始学习驱动,我感觉比较合适的路线是先简单过一遍裸机,跟着正......
  • Linux gunzip命令教程:如何使用gunzip命令进行文件解压缩(附实例详解和注意事项)
    Linuxgunzip命令介绍gunzip是一个用于解压缩文件的命令行工具。它可以接受所有以.gz、.z、_z、-gz、-z、.Z、.taz或.tgz为扩展名的文件,并默认将压缩文件替换为原始文件。解压后的文件保留其实际扩展名。Linuxgunzip命令适用的Linux版本gunzip命令在大多数Linux发行版中......
  • Linux ulimit命令教程:如何查看和设置系统资源限制(附实例详解和注意事项)
    Linuxulimit命令介绍ulimit是一个内置的Linuxshell命令,它允许查看或限制单个用户可以消耗的系统资源量。在有多个用户和系统性能问题的环境中,限制资源使用是非常有价值的。Linuxulimit命令适用的Linux版本ulimit命令在所有主流的Linux发行版中都是可用的,包括Debian、U......