Geeks_Z の Blog Geeks_Z の Blog
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)

Geeks_Z

AI小学生
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)
  • Linux

  • Java

  • 微服务笔记

  • MySQL

  • Nginx

  • HTML

  • CSS

  • JavaWeb

  • Vue

  • Git

  • 开发规范

  • SpringCloud微服务权限系统

  • bug

  • Software

    • 软件配置
      • SSH免密登录
        • MAC
        • Reference
        • Windows
        • 可能存在的问题
  • ProgramNotes
  • Software
Geeks_Z
2024-04-05
目录

软件配置

SSH免密登录

MAC

  1. 在本地机器用ssh-keygen 生成一个公私钥对 在ssh目录下进行,输入三个回车 进入.ssh目录 cd .ssh 发起公钥请求 ssh-keygen -t rsa 在.ssh/目录下,会新生成两个文件:id_rsa.pub 和 id_rsa

image-20240124192916951 2. 上传公钥到目标机器 往远程主机authorized_keys文件上传公钥(没有则创建该文件,文件位于 .ssh/authorized_keys)

  • ssh-copy-id hduser@192.168.157.146
  • 直接编辑authorized_keys

image-20240124200225043

另外我们要注意, .ssh目录的权限为700,其下文件authorized_keys和私钥的权限为600。否则会因为权限问题导致无法免密码登录。我们可以看到登陆后会有known_hosts文件生成。 chmod -R 700 .ssh/ sudo chmod 600 .ssh/authorized_keys

Reference

  • SSH的免密登录详细步骤(注释+命令+图) (opens new window)

Windows

本地机器生成公私钥

可能存在的问题

MAC终端 SSH 登录: Enter passphrase for key (opens new window)

Enter passphrase for /Users/hwzhao/.ssh/id_rsa:

利用ssh-keygen -t rsa -b 4096 -C "xxx@xxx.com"生成公,私钥的时候设置私钥密码,导致ssh免登录设置完成后一直需要输入私钥密码,才能链接SSH服务端,非常不方便。

  1. 第一步: 将私钥添加到钥匙串中,按照提示输入私钥密码
ssh-add -K ~/.ssh/id_rsa 

1
2
  1. 第二步

在.ssh文件夹下config文件中配置服务器属性,UseKeychain,AddKeysToAgent设置为YES 如果没有该文件,就创建一个,配置好以后 直接用 ssh name 就可以免密访问服务器啦

vim /home/jocelen/.ssh/config

*添加内容
Host name
    User root 
    Hostname xxx.xxx.xx
    Port 23
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
    UseKeychain yes
    AddKeysToAgent yes

1
2
3
4
5
6
7
8
9
10
11
12

config参数解释:

  • Host #主机名
  • User #访问账户
  • Hostname #ip或域名
  • Port #端口
  • PreferredAuthentications #优先认证方式 这里填publickey
  • IdentityFile #本地私钥地址
  • UseKeychain #是否使用钥匙串
  • AddKeysToAgent #是否添加到钥匙串
#软件安装
上次更新: 2025/02/26, 08:57:57
Spring

← Spring

最近更新
01
RAIL
02-26
02
IOCTF
02-25
03
DGM
02-25
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Geeks_Z | MIT License
京公网安备 11010802040735号 | 京ICP备2022029989号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式