XShell 中实现免密登录 Linux 服务器的详细流程

打印 上一主题 下一主题

主题 900|帖子 900|积分 2700


  个人主页:Jason_from_China-CSDN博客
  所属栏目:Linux体系性学习_Jason_from_China的博客-CSDN博客
  所属栏目:Linux知识点的增补_Jason_from_China的博客-CSDN博客
  XShell 中实现免密登录 Linux 服务器的详细流程: 

      一、在本地天生密钥对

   

  • 打开 XShell,点击 “工具” 菜单,选择 “新建用户密钥向导”。
  • 在向导中,选择密钥类型(通常为 RSA),并设置密钥的长度(一样平常为 2048 位即可)。
  • 点击 “下一步”,可以设置密钥的名称和密码(这里的密码是保护私钥的,如果不想设置密码,可直接留空)。
  • 继续点击 “下一步”,直到完成密钥对的天生。天生后,会在 XShell 中显示公钥和私钥的相关信息。
   二、将公钥上传到 Linux 服务器

   

  • 在 XShell 中连接到 Linux 服务器(如果还未连接,可以利用用户名和密码正常连接)。
  • 登录到服务器后,进入用户的主目录(一样平常为~,对于root用户是/root)。
  • 如果服务器上不存在.ssh目录,则创建该目录:mkdir -p ~/.ssh。
  • 进入.ssh目录:cd ~/.ssh。
  • 将本地天生的公钥文件上传到服务器的.ssh目录下。如果是利用 XShell 的内置功能上传,可以点击 “工具” 菜单,选择 “文件传输”,然后在弹出的对话框中选择要上传的公钥文件(公钥文件一样平常是以.pub末端),并指定目标路径为服务器的.ssh目录。
  • 在服务器上,将上传的公钥文件重命名为authorized_keys(如果该文件已经存在,则需要将新上传的公钥内容追加到authorized_keys文件中,可以利用cat下令将公钥文件内容追加到authorized Apartments 文件中,例如cat id_rsa.pub >> authorized_keys`)。
   三、设置服务器权限

   

  • 在服务器上,确保.ssh目录的权限设置正确。.ssh目录的权限应该是700,可以利用下令chmod 700 ~/.ssh来设置。
  • 确保authorized_keys文件的权限设置正确。authorized_keys文件的权限应该是600,可以利用下令chmod 600 ~/.ssh/authorized_keys来设置。
   四、测试免密登录

   

  • 在 XShell 中,重新创建一个新的会话或者编辑已有的会话属性。
  • 在 “用户身份验证” 选项卡中,选择 “公钥”,并选择之前天生的私钥对应的选项。
  • 点击 “连接” 按钮,此时应该可以免密登录到 Linux 服务器。如果登录失败,请检查上述步骤是否正确实行,尤其是权限设置部分。
   通过以上步骤,就可以在 XShell 中实现免密登录 Linux 服务器,提高登录效率和安全性。
  

  

  输入你的用户名和登录密码,用户名可以是root用户或者其他根本用户,这里默认是root用户
  

  
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

络腮胡菲菲

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表