`
lcyaiym
  • 浏览: 28318 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Linux使用公钥ssh登录

 
阅读更多

欢迎访问我的个人博客网站:http://www.yanmin99.com/

一、准备工作

  • 服务器

    本机A192.168.1.1
    服务器B: 192.168.1.2

二、ssh-key登录步骤

  • 1、在本机A生成ssh公钥

  • 2、在服务器B用户的 ~/.ssh/目录下执行:

    //如果服务器B不存在.ssh目录,
    mkdir ~/.ssh
    
    //把本机A生成的id_rsa.pub中内容复制到authorized_keys中
    vim ~/.ssh/authorized_keys

    出于安全考虑,authorized_keys必须是600权限

  • 3、在服务器B修改/etc/ssh/sshd_config,确认一下把SSHD的publickey验证模式打开

    RSAAuthentication yes #启用RSA认证,默认为yes
    PubkeyAuthentication yes #启用公钥认证,默认为yes
    PasswordAuthentication no #不允许使用密码方式登陆
    PermitRootLogin no #不允许root用户使用SSH登陆

    修改/etc/ssh/sshd_config,需要切换root权限,修改需要重启sshd服务 service sshd restart

  • 4、退出服务器B,再本机A登录服务器B

    ssh root@xx.xx.xx.xx

三、禁用密码登陆

  • 1、准备工作
    • 确保至少有台机器是使用ssh登陆,建议2台以上,因为ssh-key重新生成或者机器重置系统都会生成新的key,到时候就不能登陆了。
  • 2、编辑/etc/ssh/sshd_config

    PasswordAuthentication no //禁止使用基于口令认证的方式登陆
    PubkeyAuthentication yes //允许使用基于密钥认证的方式登陆
  • 3、重启sshd服务

    //centos
    /etc/init.d/sshd restart
    
    //ubuntu
    //如果ssh重启没有效果,就重启系统
    /etc/init.d/ssh restart
    shutdown -r now
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    linux-临时允许朋友使用Github的公钥ssh登录到你的Linux

    总结:临时允许朋友使用GitHub公钥SSH登录Linux涉及了SSH的密钥对管理、用户账户创建、权限设置以及安全监控等多个方面。通过这种方式,你可以在保障系统安全的同时,为合作提供便利。请务必在完成后及时撤销权限,...

    LinuxSSH使用ssh公钥密钥自动登陆linux服务器.pdf

    Linux SSH 使用 SSH 公钥密钥自动登录 Linux 服务器 本文档将介绍如何使用 SSH 公钥密钥自动登录 Linux 服务器,解决频繁输入用户名和密码的问题。下面是相关的知识点: 1. SSH 公钥密钥生成:使用 `ssh-keygen` ...

    Linux下使用ssh登录局域网其他电脑的方法.docx

    Linux 下使用 ssh 登录局域网其他电脑的方法 Linux 操作系统下使用 ssh 登录局域网其他电脑的方法是非常有用的。在局域网内,使用 ssh 登录其他电脑可以实现远程桌面,文件传输,远程命令执行等功能。下面我们将...

    LinuxSSH使用ssh公钥密钥自动登陆linux服务器收集.pdf

    Linux SSH 使用ssh公钥密钥自动登录Linux服务器是一种常见的安全远程访问方法,它避免了每次登录时手动输入用户名和密码的繁琐过程。这种方法基于非对称加密,通过一对密钥——公钥和私钥——来确保只有拥有相应私钥...

    Linux系统 ssh登录不需要密码

    总结起来,Linux系统SSH登录不需要密码是通过公钥认证机制实现的,涉及到的主要步骤包括生成密钥对、复制公钥到目标机器的`authorized_keys`文件以及设置合适的文件权限。这个功能在多服务器管理和自动化运维中有着...

    Linux配置ssh免密码登录

    这种方式通过使用SSH (Secure Shell) 的公钥/私钥认证机制来实现,即无需每次登录时输入密码即可完成身份验证的过程。本文将详细介绍如何在CentOS环境下配置SSH的无密码登录,并解决在配置过程中可能遇到的一些常见...

    Linux免密登入 使用公钥+私钥:MobaXterm设置无密码登录

    ### Linux免密登录详解:利用MobaXterm实现公钥+私钥认证 #### 一、密钥对的概念 在介绍如何使用MobaXterm进行免密登录之前,首先需要理解密钥对的基本概念。密钥对是由一对公钥和私钥组成的,它们在数字加密领域...

    linux 中ssh的安装与使用.doc

    Linux 中 SSH 的安装与使用是一种远程登录和文件传输的安全协议,整个过程包括安装、配置和使用三个部分。 一、安装 SSH 在 Linux 4 版本中,SSH 已经默认安装上了,默认版本为 SSH2.1。如果系统中没有安装 SSH,...

    Linux_SSH配置和禁止Root远程登陆设置文档

    本文将详细介绍如何在Linux环境下配置SSH服务,特别是如何修改默认端口、禁止Root远程登录,以及如何设置公钥认证,从而加强系统的安全性。 #### 二、配置SSH服务 ##### 1. 修改默认端口 SSH服务默认监听在TCP...

    linux系统的ssh免密码登录机制原理及实现范例

    ### Linux系统的SSH免密码登录机制原理及实现范例 #### 一、SSH免密码登录机制原理 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。它可以在不安全的网络上提供一种安全的远程登录方法。对于经常...

    linux常用软件ssh

    - SSH使用公钥加密技术确保通信过程中的数据安全。 - 可以通过限制只允许特定IP地址或用户进行SSH连接,提高安全性。 - 可以使用防火墙(iptables或ufw)来阻止非必要的SSH连接尝试。 - 避免使用默认的22号端口,...

    linux下怎样设置ssh无密码登录.docx

    Linux 是一个流行的开源操作系统, SSH(Secure Shell)是 Linux 中的一种安全协议,允许用户远程登录到 Linux 服务器并执行命令。设置 SSH 无密码登录可以提高 Linux 服务器的安全性和便捷性。在本文中,我们将...

    linux远程连接ssh

    为了提高安全性,推荐使用公钥认证,这需要在客户端的`~/.ssh/`目录下创建`id_rsa`(私钥)和`id_rsa.pub`(公钥)。然后将公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中。 6. **免密登录**:设置好公钥...

    Linux使用ssh公钥实现免密码登录实例

    本篇将详细介绍如何在Linux上使用SSH公钥实现免密码登录。 首先,我们需要理解SSH的公钥/私钥对。公钥是公开的,可以分享给任何需要的人,而私钥必须保密,只有拥有者才能访问。在Linux中,`ssh-keygen`命令用于...

    linux ssh ssh

    2. 将公钥复制到Linux服务器:使用`ssh-copy-id`命令将本地的公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中。 3. 配置Windows客户端:在PuTTY等工具中输入Linux服务器的IP地址,选择SSH作为连接类型,然后...

    linux下ssh服务配置.pdf

    1. SSH 服务的安全性:SSH 服务使用公钥和私钥来加密和解密数据,使得数据传输更加安全。 2. SSH 服务的两种版本:SSH protocol version 1 和 SSH protocol version 2。这两种版本都可以提供加密的远程登录和文件...

    postgres用户下ssh无密码登录

    SSH(Secure Shell)是一种安全的远程登录协议,用于远程管理Linux系统。 SSH无密码登录是指在两台服务器之间,不需要输入密码便可实现登录的功能。本文将详细介绍Postgres用户下SSH无密码登录的实现方法。 一、...

    Linux基础 电子教材-08-Linux中的ssh服务和web服务.pdf

    SSH免密登录则需要在客户端和服务器间交换公钥,通过`ssh-keygen`生成密钥对,然后使用`ssh-copy-id`将公钥复制到远程服务器。 【Web服务】 Web服务是互联网的基础,它通过HTTP协议向客户端提供网页和其他资源。在...

    登录linux服务器ssh软件

    标题中的“登录Linux服务器ssh软件”指的是使用SSH协议的客户端应用程序,允许用户从本地计算机连接到远程Linux服务器。这些客户端软件通常在Windows等非Linux操作系统上使用,因为这些系统原生并不包含SSH客户端。 ...

Global site tag (gtag.js) - Google Analytics