首页 > 系统相关 >linux配置免密钥登录

linux配置免密钥登录

时间:2022-10-25 18:13:02浏览次数:44  
标签:登录 linux02 192.168 ssh linux 服务器 密钥

1.ssh命令

在linux中,可以通过ssh命令来登录另一台服务器。打开两台linux虚拟机,一台Linux01的ip为192.168.226.128,另一台linux02为192.168.226.129,

开机后在linux01终端输入:

ssh 192.168.226.129

然后会提示输入linux02的登录密码,输入后就可以在linux01上登录linux02了,可以进行命令操作,ssh命令的两种方式

ssh ip地址(默认是root用户) 以root用户的身份登录

ssh 用户名@ip地址      以指定用户身份登录

2.免密钥登录解决的问题

现在要想在linux01上登录linux02系统,需要在ssh ip地址后再手动输入密码后才能进入linux02服务器,但是配置免密钥登录后,直接输入ssh命令就可以登录,不在需要手动输入密码。免密钥登录解决了集群之间相互访问受密码的限制。什么是集群?

集群就是很多的服务器干一件事(服务器与服务器之间处于联通状态并且可以传递数据)

3.配置免密钥登录:

只要是在集群中的服务器,都需要配置免密钥,并不是只配置一台,其他机器就可以使用了

3.1在服务器linux01上生成私钥和公钥

ssh-keygen -t rsa

然后点击三次次回车,不要输入任何密码,否则免密钥失败,看到如下信息配置成功 

       +--[ RSA 2048]----+

                    |          .o.    |
                    |           .E.   |
                    |           .. .  |
                    |         o   .   |
                    |        S o  ..  |
                    |         o oooo  |
                    |        . o.+=.  |
                    |          .B...  |
                    |         .+.=+.  |
                    +-----------------+

3.2在自己的电脑上复制一份公钥同时在其他的服务器上也生成一份,

ssh-copy-id 192.168.226.128
ssh-copy-id 192.168.226.129

  

此过程需要手动输入一次密码,这样就在linux01服务器上和linux02服务器上都放置了一份公钥,通过公钥来实现免密钥登录,看到如下信息配置成功:

  Now try logging into the machine, with "ssh '192.168.23.144'", and check in:
                      .ssh/authorized_keys
   to make sure we haven't added extra keys that you weren't

3.3在linux01的hosts中配置hostname映射:

vim /etc/hosts

3.4,重复上面的步骤配置linux02,如果有多台服务器,就在复制公钥时在每一台服务器上都复制一份,ip映射也要配置每一台主机的映射,最后测试输入ssh ip地址可以直接登录不需要输密码

文件传输

scp -r 要复制的文件/文件夹 目标ip地址或hostname:目标文件夹路径

如要将linux01上的apps文件夹发送到linux02的home中:

scp -r /home/apps 192.168.226.129:/home/

  或者

scp -r /home/apps linux02:/home/

就可以传输文件了

标签:登录,linux02,192.168,ssh,linux,服务器,密钥
From: https://www.cnblogs.com/qianz/p/16825814.html

相关文章

  • linux 多个php版本切换环境默认版本
    原版本为php7.2.18#找到php的位置whereisphp#删除默认版本rm-rf/usr/bin/php#创建软连接ln-sf/usr/local/php74/bin/php/usr/bin/php#查看php-v ......
  • VueRouter 实现登录后跳转到之前相要访问的页面的简单示例
    简介该功能主要用于判定用户权限,在用户无权限时重定向至登录页,并在用户完成登录后,再定向至用户之前想要访问的路由;或者用户在任意路由点击登录时,登录成功后返回当前路由。......
  • linux LVS的NAT工作模式
    LVS:lvs是一个负载均衡的一个集群软件,由内核集成,性能强大,支持百万计并发。LVS集群的相关概念:VS:虚拟服务器,指LVS服务器自身RS:提供服务的服务器CIP:客户端ip地址......
  • Linux下 Python matplotlib 包无法使用中文
    官方办法摘抄如下#firstmethodmatplotlib.rcParams['font.family']=['SourceHanSansTW','sans-serif']#secondmethodmatplotlib.rcParams['font.family']......
  • (转)CentOS出现 login incorrect 输入密码无法登录?(绝对解决问题)
    CentOS出现localhostlogin输入密码无法登录?一、问题描述当大家第一次登录Centos时,出现这种情况有三种原因。  原因1:用户名错误,如果你设置了账户,你们账号就是你设......
  • Linux 测网速
    speedtest-cli是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.6版本下均可运行。它基于speedtest.net的基础架构来测量网络的上/下行速率。下载:gitclonehttp......
  • linux下批量删除文件和文件夹
    批量删除trash下的文件夹和文件rsync--delete-before-dtmp/ trash/批量删除trash下的文件rsync--delete-before-a-H-v--progress--stats tmp/ trash/......
  • Linux bash sed command All In One
    LinuxbashsedcommandAllInOnesedsed,astreameditorsed,流编辑器awk,Perlhttps://www.gnu.org/software/sed/manual/sed.html#sedSCRIPTINPUTFILE.........
  • Linux 环境使用yum安装mysql8
    下载并安装Mysqlwget-i-chttps://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm下载后,执行安装yum-yinstallmysql80-community-release-el7-3......
  • Linux运行当前目录的文件时为什么需要加
    1.在Windows和DOS操作系统中,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,就会到path中指定的路径去找。2.Linux并不会检......