首页 > 其他分享 >ssh免密登录本机设置

ssh免密登录本机设置

时间:2024-05-16 10:23:51浏览次数:20  
标签:免密 登录 keys 公钥 authorized ssh

设置SSH免密登录本机主要涉及生成密钥对、将公钥复制到本地(或远程服务器,如果是双向免密)以及测试免密登录等步骤。以下是一个基本的设置流程:

  1. 生成密钥对

    • 打开终端或命令提示符,并执行以下命令来生成RSA密钥对:
      ssh-keygen -t rsa
      
    • 系统将会提示你指定保存密钥文件的路径和文件名。默认情况下,密钥对将保存在用户主目录下的.ssh文件夹中,并命名为id_rsa(私钥)和id_rsa.pub(公钥)。你可以直接按回车键接受默认选项。
  2. 将公钥复制到本地(如果是双向免密,则还需复制到远程服务器):

    • 由于是设置本机免密登录,所以实际上是将公钥复制到本机的SSH授权文件中。你可以使用cat命令将公钥的内容追加到~/.ssh/authorized_keys文件中:
      cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
      
    • 如果你的系统中没有authorized_keys文件,上述命令会创建它。
  3. 测试免密登录

    • 现在,你可以尝试使用SSH命令登录本机,看是否需要输入密码。由于你设置了免密登录,所以应该不需要输入密码就能成功登录。
      ssh localhost
      
    • 或者,如果你设置了别名或使用了不同的用户名,你可能需要使用类似ssh username@localhost的命令来测试。

请注意,SSH免密登录的安全性依赖于私钥的保护。确保你的私钥文件(id_rsa)不会被未经授权的用户访问。此外,如果你的私钥文件丢失或被盗,你应该立即生成新的密钥对并更新所有相关服务器的authorized_keys文件。

另外,如果你是在设置远程服务器的SSH免密登录,那么你需要将公钥复制到远程服务器的~/.ssh/authorized_keys文件中,而不是本机的。这通常可以通过ssh-copy-id命令或手动复制公钥文件并追加到远程服务器的authorized_keys文件中来完成。

标签:免密,登录,keys,公钥,authorized,ssh
From: https://www.cnblogs.com/ydswin/p/18195421

相关文章

  • 使用命令登录harbor报错authentication required解决方法
    使用命令在终端登录harbor报错报错信息如下#dockerlogin192.168.3.61Authenticatingwithexistingcredentials...StoredcredentialsinvalidorexpiredUsername(admin):adminPassword:Errorresponsefromdaemon:Get"http://192.168.3.61/v2/":unauthorized:......
  • 【django学习-25】登录及使用中间件进行登录校验
    1.登录功能实现1.1:管理员表fromdjango.dbimportmodelsclassAdmin(models.Model):"""管理员"""username=models.CharField(verbose_name="用户名",max_length=32)password=models.CharField(verbose_name="密码......
  • 网站应用微信登录 DEMO
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>网站应用微信登录DEMO</title&g......
  • 网站应用微信登录 DEMO
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>网站应用微信登录DEMO</title&g......
  • vue---移动端登录页面
    最近在用vue做移动端,做了一个好看的移动端登录界面,保存一下,以后方便直接使用。具体代码:<template><divclass="main-login-container"><divclass="login-top"><imgclass="img":src="logintop"></div><divclass=&q......
  • Windows 10开启免密ssh登录&远程端口转发
    安装OpenSSH服务端设置-系统-可选功能-添加功能-在这里搜索OpenSSH服务端,然后开始安装即可开启sshd服务端可以使用图形界面使用命令行执行services.msc找到服务启动即可,并将其设置为自动。可以使用powershell执行命令启动服务启动服务:Start-Servicesshd查看状态:Get-Service......
  • git仓库ssh连接
    1、创建ssh秘钥:1)设置git账户:gitconfig--globaluser.email"[email protected]"gitconfig--globaluser.name"zhouyehong"2)创建ssh公钥:ssh-keygen-trsa-C'[email protected]'2、添加到个人git账户:1)cat~/.ssh/id_r......
  • 开发板登录返回以及退出设计
    IO编程开发板登录返回以及退出设计/******************************************************************************filename:2024-05-14_main.c*author:[email protected]*date:2024-05-14*function:在LCD上显示并触摸开发板登录返回以及退......
  • mysql+node.js前后端交互(简单实现注册登录功能)
    目录 sql文件 user.js注册部分  登录部分 对应的表操作usersql.js result.js用户提交的信息会进行格式化 ......
  • 粗浅设计一个登录平台
    设计一个程序,该程序在运行之后自动播放一段开机动画,开机动画结束后可以调转到登录界面,登录界面有2个按钮,分别是登录和退出,点击登录之后可以显示系统主界面。主界面自拟,要求主界面有一个返回按钮,点击返回按钮可以回到登录界面。(不使用goto)定义全局变量intcnt=0;intx,y;i......