码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux配置SSH连接方式


    1. SSH介绍

    1) 什么是SSH
    SSH是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全

    2)SSH服务端和客户端
    SSH服务端是一个守护进程,一遍为sshd进程,在后端运行并响应来自客户端的请求。
    SSH客户端常用的有BvSsh,SecureCRT,putty等。

    3)基本工作机制

    • 客户端发送一个请求到服务端
    • 服务端做数据验证,如包及ip地址等,在发送一个秘钥给ssh客户端
    • 客户端再将密钥发回服务端,自此建立连接

    2. ssh密钥登录

    1) 首先在服务器中创建密钥对

    1. [root@localhost .ssh]# ssh-keygen -t rsa
    2. Generating public/private rsa key pair.
    3. Enter file in which to save the key (/root/.ssh/id_rsa):
    4. Enter passphrase (empty for no passphrase):
    5. Enter same passphrase again:
    6. Your identification has been saved in /root/.ssh/id_rsa.
    7. Your public key has been saved in /root/.ssh/id_rsa.pub.
    8. The key fingerprint is:
    9. SHA256:+LTzDddLCyrFVb9bHRMnOssHgOGJbffji/NV5/hPAEA root@localhost.localdomain
    10. The key's randomart image is:
    11. +---[RSA 2048]----+
    12. | .+E |
    13. | +.... o..|
    14. | . = ...o oo|
    15. | o . .=. o.|
    16. | . S. oo+. B|
    17. | o .o.oo.*+|
    18. | +.. +.= =|
    19. | .o.* = * |
    20. | .+o+ o +|
    21. +----[SHA256]-----+

    在创建的过程中会提示输入密码,在次不用输入,直接回车即可,创建的密钥对默认放当前登录用户的家目录下的.ssh目录中。

    2)在服务器中安装公钥

    1. [root@localhost .ssh]# cat id_rsa.pub >> authorized_keys
    2. [root@localhost .ssh]# ls
    3. authorized_keys id_rsa id_rsa.pub

    注:此处特别要注意文件名称不能错误(包括大小写), 存放公钥的文件名为: authorized_keys。多个用户多需要登录linux,每个用户都需要密钥,则可以只用上面的追加命令直接将多个用户的公钥直接追加进去即可。

    3) 设置文件权限

    1. [root@localhost .ssh]# chmod 600 authorized_keys
    2. [root@localhost .ssh]# chmod 700 ~/.ssh
    1. 设置ssh的配置文件
    [root@localhost .ssh]# vim /etc/ssh/sshd_config
    

    修改如下的配置:

    1. # 加密算法
    2. RSAAuthentication yes
    3. # 使用密钥进行认证
    4. PubkeyAuthentication yes

    5)重启ssh服务

    [root@localhost .ssh]# systemctl restart sshd
    
    1. 拷贝私钥到PC端(注意:是私钥 id_rsa),使用软件导入秘钥,然后测试登录

    xshell配置如下:

    bitvise配置:

    点击出现如下图: 

  • 相关阅读:
    中文drupal教程(3)响应对象Response及Cookie设置
    基于nodejs+vue网课学习平台
    【Mybatis小白从0到90%精讲】01:IDEA创建Maven项目,添加Mybatis依赖
    java计算机毕业设计人口老龄化常态下的社区老年人管理与服务平台源码+数据库+系统+lw文档+mybatis+运行部署
    Unity基础课程之物理引擎7-物理运动应该在FixedUpdate执行
    linux Make 工具 Makefile变量
    网络编程套接字(3)——协议定制 | 序列化与反序列化
    GitHub上标星75k+的《Java面试突击版》到底有多牛?看完内容我服了!
    洛谷P3521 ROT-Tree Rotations
    Nginx网站服务
  • 原文地址:https://blog.csdn.net/qq_62898618/article/details/127716635
  • 最新文章
  • C# 内存安全性的重大演进:重新定义 unsafe 关键字
    [MAF的Agent管道详解-05]对话历史的持久化和输入输出的增强
    一行代码干翻 Java 反射?EggG 流式反射调用让反射优雅到不可思议
    vibe coding(二)Where you go:一个微型 windows 桌面覆盖工具
    [送码] 用 AI Coding 做了一个 App,谈谈 AI Coding 的真实体验
    面试官:说一下 Agent 的常见范式,如何选型?
    Go 语言入门学习笔记基础版
    给热水器装上“电量显示”:用 Shelly Gen4 脚本实现零改装水量预测
    踩坑实录:接口正常Feign调用字段值为空
    FastApiAdmin 后端接口开发好了,前端管理界面怎么调用与显示?
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号