当前位置: 首页 > news >正文

Ubuntu24.04下管理自己的ssh连接

文章目录

  • Ubuntu24.04下管理自己的ssh连接
    • 一、远程主机信息
    • 二、配置秘钥认证登录
    • 三、使用
    • 四、参考

Ubuntu24.04下管理自己的ssh连接

一、远程主机信息

  • 假设有一个远程主机:
    # ip:8.142.20.10
    # user: root
    # password: 12345
    # 输入以下命令即可登录
    ssh -p 22 root@8.142.20.10
    
  • 但是我们不可能记住所有主机的ip和密码,所以我们可以通过配置秘钥认证的方式登录,这样我们可以简化登录流程。

二、配置秘钥认证登录

  • 客户端生成密钥对

    # 生成公钥秘钥对
    ssh-keygen -t rsa -b 4096 -C "ali_cloud_8.142.20.10" -f ~/.ssh/ali_cloud_8_142_20_10_key
    # 可以通过以下命令查看公钥的指纹(fingerprint)
    ssh-keygen -l -f ~/.ssh/ali_cloud_8_142_20_10_key.pub
    

    生成密钥对
    查看公钥指纹

  • 客户端将公钥拷贝到远程主机

    # 将客户端公钥拷贝到远程主机
    ssh-copy-id root@8.142.20.10
    # 客户端直接登录,不在需要输入远程主机的密码
    ssh root@8.142.20.10
    

    客户端将公钥拷贝到远程主机
    免密登录

  • 简化登录命令

    # 执行上诉步骤之后,已经不需要密码认证了,但是还是需要记住ip。为了更加简化,我们可以把远程主机的信息记录到客户端ssh配置文件中
    vim ~/.ssh/config
    
    # 相当于执行
    # ssh -p 22 -i /home/guoke/.ssh/ali_cloud_8_142_20_10_key root@8.142.20.10
    Host ali_cloud
    	HostName 8.142.20.10
    	User root
    	Port 22
    	IdentityFile /home/guoke/.ssh/ali_cloud_8_142_20_10_key
    

三、使用

  • 需要登录远程主机的时候,可以执行以下命令查看自己配置中记录的远程主机信息
    # 如果写入了配置/etc/ssh/ssh_config中,将以下配置文件路径替换即可
    # 查看自己配置了那些远程主机
    cat ~/.ssh/config | grep '^Host ' | awk '{print $2}'
    # 更加详细的信息直接cat即可
    cat ~/.ssh/config
    
  • 登录远程主机
    # ssh [ssh_host]
    ssh ali_cloud
    
    ssh登录

四、参考

  • 参考SSH笔记配置文件部分

相关文章:

  • 关于ISP Pipeline LSC(镜头阴影校正)位置的一些想法
  • Java 大视界 -- 基于 Java 的大数据实时流处理中的窗口操作与时间语义详解(135)
  • Elastic Stack 8.16.0 日志收集平台的搭建
  • Java 中的序列化和反序列化是什么?
  • IntelliJ IDEA 快捷键系列:重命名快捷键详解
  • Tailwindcss开启黑夜模式
  • 数据结构-----初始数据结构、及GDB调试
  • python爬虫Scrapy(6)之增量式
  • 2018年全国职业院校技能大赛高职组-计算机网络应用竞赛竞赛样题E卷
  • OpenGL
  • AIDD-人工智能药物设计-Nat. Comput. Sci. | 利用机器学习引导的对接筛选,实现快速遍历广阔化学空间
  • 商品详情页
  • Spring AI整合DeepSeek、Ollama本地大模型
  • 队列+宽度优先搜索,力扣.662.二叉树最大高度 力扣515.在每个数行中找最大值力扣703.数据流中第k大元素力扣692.前k个高频词
  • Python的types库学习记录
  • todolist docker 小工具
  • 【零基础入门unity游戏开发——进阶篇】unity中配合VideoClip和VideoPlayer组件实现视频播放
  • 给单片机生成字库的方案
  • Android中实现多线程的几种方式
  • 计算机视觉——深入理解卷积神经网络与使用卷积神经网络创建图像分类算法
  • 信誉好的徐州网站建设/查销售数据的网站
  • 大岭山建设网站/西安百度seo排名
  • 做网站为什么差价很大/邳州网站开发