精华内容
下载资源
问答
  • 免密登陆
    2021-12-28 11:34:20

    下列操作均在你的服务器上操作

    1.让对方服务器可以免密登陆你

    #登陆对方服务器,输入对方服务器的密码
    ssh root@对方服务器ip

    #使用对方服务器生成公钥和秘钥,全部回车默认
    ssh-keygen

    #将对方服务器的公钥放到你服务器上,此步骤需要输入密码
    ssh-copy-id root@你服务器ip

    #现在对方服务器可以直接使用下列命令免密登陆了
    ssh root@你服务器ip

    2.你服务器可以免密登陆对方服务器

    #使用对方服务器生成公钥和秘钥,全部回车默认
    ssh-keygen

    #将你的公钥放到对方服务器上,此步骤需要输入密码
    ssh-copy-id root@对方服务器ip

    #现在你的服务器可以免密登陆对方服务器了
    ssh root@对方服务器ip

    更多相关内容
  • SSH免密登陆

    2022-04-13 19:24:00
    ssh 免密登陆

    ssh服务安装

    要配置ssh远程登录,需要确认要配置远程登录的机器及本机是否开启ssh服务。
    通过如下命令就可以查看:

    # 查看是否安装
    dpkg -l | grep ssh
    # 查看是否启动服务
    ps -e | grep ssh
    

    Ubuntu上默认上安装了openssh-client的,他可以让我们使用ssh命令登录到其他机器,但不能被登录,所以要配置远程登录,还需要安装openssh-server。

    # 安装客户端
    sudo apt-get install openssh-client
    # 安装服务端
    sudo apt-get install openssh-server
    

    安装完成后,如果服务没有自动启动起来。我们可以通过以下命令进行对应操作。

    # 启动服务
    sudo /etc/init.d/ssh start  # 或者 service sshd start
    # 重启服务
    sudo /etc/init.d/ssh restart  # 或者 service sshd restart
    # 停止服务
    sudo /etc/init.d/ssh stop # 或者 service sshd stop
    

    ##密码登陆
    上面我们安装好了ssh相关的服务现在我们就可以在其他机器上远程登陆到这台机器上了。
    命令非常简单

    # 命令格式: ssh 用户名@地址   
    ssh root@192.168.0.1 # 根据提示输入密码即可
    # 查看帮助
    ssh
    

    免密登陆

    上面我们学会了怎么使用密码登陆,但每次登陆都需要手动输入用户名,IP地址,密码等,还是非常麻烦的。那有没有简单的方法呢?答案肯定是
    我们先约定一下:
    用于登陆的电脑称呼为—A
    需要配置免密登陆的电脑称呼为—B

    生成密钥对

    要配置免密登陆,我们就需要先在A电脑生成自己的密钥对。密钥对就像是钥匙和锁一样的关系。常规情况下,我们的密钥对都放在以下文件夹。

    # 查看.ssh文件夹 如果存在 id_rsa  id_rsa.pub 这两个文件则说明是已经有了密钥对
    ls ~/.ssh/
    

    id_rsa:私钥
    id_rsa.pub: 公钥

    如果没有该文件夹或者没有密钥对,那么我们可以通过一下以下命令生存密钥。

    # ssh-keygen -t rsa -C email
    ssh-keygen -t rsa -C xx@google.com # 一直回车就可以了
    

    这个时候我们再查看 .ssh 就会发现密钥对已经生成了!

    上传公钥

    密钥生成后,我们就可以通过以下命令把公钥上传给B机器

    # ssh-copy-id -i 公钥路径 B机器用户@B机器地址
    ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.1 # 按照提示输入相关信息即可
    # 测试登陆 ssh B机器用户@B机器地址
    ssh root@92.168.0.1 # 如果发现不需要输入密码了那就说明我们免密登陆配置成功了
    

    配置成功后,如果我们想要删除免密,则登陆到B机器,删除**.ssh/authorized_keys**里面对应A机器的内容即可。

    懒人攻略

    上面已经实现了免密登陆了,但是对于终极懒人来说,每次都要输入用户名和目标地址也是不能忍受的。那有没有更简便的方法呢?跟我来,我们一起把懒进行到底。

    #切换到.ssh目录
    cd ~/.ssh/
    # 编辑config文件 插入以下内容
    sudo vim config # 没有vim可以使用vi
    # 内容
    Host B #自定义的用于登陆的名字
        HostName 192.168.0.1 # B机器IP
        IdentityFile ~/.ssh/id_rsa # A机器私钥地址
        User root  # B机器用户名
        Port 22 # B机器ssh端口
        IServerAliveInterval 10
        TCPKeepAlive yes
        StrictHostKeyChecking no
    
    # 测试远程登录
    ssh B
    

    通过以上操作,我们已经把我们的远程登录简化到非常简单的地步了。那我们这就满足了吗?肯定没有。我们口号是什么,懒到极致就是方便。

    mac
    如果你使用的是iterm2作为终端工具,可以跟着我进行以下操作
    进入设置
    配置

    右键,我们就可以发现我们配置的tab了。点击进入,我们就可以直接进入到B机器了。
    操作

    windows
    未完待续

    展开全文
  • 该脚本实现批量配置linux免密登陆,里面有说明文件,操作时候请按照说明!
  • 配置免密登陆服务器

    2021-12-25 20:28:18
    那我们刚刚已经生成的公钥,那我们现在写入到我们要免密登陆的主机上吧 cat查看公钥信息,然后复制到剪贴板 我修改host, 然后进行ssh登陆,还没配置需要密码 登陆上主机,打开用户目录下面的.ssh文件 这里注意,这...

    前言

    原来自己学习的时候在阿里云买自己的学习机,一台主机自己瞎折腾。但是参加工作以后管理的主机越来越多了,上服务器看的频率也越来越频繁,虽然有时候shell管理工具可以很方便的保存,但是mac的终端实在是太香了,使用命令联通万物,配合一些ssh_config和hosts设置可以轻而易举的上服务器,这不比xshell酷和方便吗😏
    2021-03-20 15.35.33

    免密登陆除了方便适用场景也非常多,公司代码一般都是配置ssh拉取,在github上配置了你电脑的公钥以后拉提起代码就不用输入密码也不用把密码记录到本地。

    教程

    了解ssh协议

    ssh使用的是不对称加密的一个协议,后面我写https会详细介绍,简单来说两台主机使用非对称加密进行通信,通信和被通信的主机都需要拥有不同的秘钥,一般给发起通信方给出去的叫做公钥,自己留的叫做私钥,这个公钥和私钥都是进行解密数据的,为什么要整这么麻烦不直接http连接呢,周所周知http是透明协议,他的报文可以是没有加密的这不安全。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
    image-20210320155341605

    生成公钥和私钥

    这里是linux和mac的操作,win可以点击这里,查看github官方教程

    1. 打开终端,然后输入

      ssh-keygen -t rsa -C "www.someget.cn" -b 4096
      // 其中-t是后面是加密算法,默认rsa,我这里画蛇添足只是想告诉大家
      // -C是加入注释,一般都是自己的用户名
      // -b是指定秘钥长度
      // 以上参数都是无视,直接输入ssh-keygen也可以
      

    image-20210320155625787

    第二个高亮是指定私钥地址,这里直接回车选择默认路径就好
    1. 生成完了以后,在终端下面命令, 应该可以看到至少两个文件,一个是id_rsa还一个是id_rsa.pub,其中后缀为.pub的为公钥。把这个公钥发给你需要建立的通信方,对方就可以和你免密建立连接。
    cd ~/.ssh & ll
    // 去用户目录下面的.ssh查看下面的情况
    

    把公钥给需要免密的主机

    1. 问题来了,既然这个.pub是发起通信方创建的,凭啥你给我.pub你就可以和我建立连接(建立连接意味着可以建立控制关系),刚刚只解决可以解析报文,现在解决如何能同意对方连接。

    2. 其实我刚刚里面有三个文件,还有一个authorized_keys的文件,这个文件里面记录了别人的公钥,也就是说只要别人的公钥在我这个authorized_keys里面,那么我就会可以解析对方的报文,并且同意对方连接。再提醒,这个authorized_keys是记录别人的公钥的,所以我们的公钥需要写到我们要免密登陆的主机上面。

    3. 那我们刚刚已经生成的公钥,那我们现在写入到我们要免密登陆的主机上吧

      image-20210320161552356

    cat查看公钥信息,然后复制到剪贴板

    image-20210320161840872

    我修改host, 然后进行ssh登陆,还没配置需要密码

    image-20210320162038994

    登陆上主机,打开用户目录下面的.ssh文件

    1. 这里注意,这个公钥和私钥都是我之前生成过的,如果你没生成过它里面是没有的,这个authorized_keys是需要自己创建的,还有一个known_hosts这是连接过的信息,有人连接过这个主机,会自动生成这个文件并且在里面添加一条记录
    mkdir authorized_keys
    echo "你的刚刚复制内容" >> authorized_keys
    // 这样你就完成了配置了
    
    1. 最后你就可以直接登陆你的主机了

    扩展

    1. 讲道理,这个ssh的非对称加密只使用公钥和私钥来进行鉴权,如果对安全不敏感,你可以分发自己的私钥、公钥和authorized_keys文件,这样在很多集群直接就可以相互通信,而不需要每一台都生成key,然后再进行每一台互相写入公钥。大数据集群直接很多这么使用,但是这有悖非对称加密的初衷。

    2. 如何配置github免密登陆

      • 点击https://github.com/settings/keys
        image-20210320162844959
        点击这个按钮

      image-20210320163001570

      输入完在点击添加
      • 然后你就可以使用ssh拉取代码啦

    更多有意思的文章欢迎大家来我的个人blog挖掘,点击这里

    展开全文
  • 如果要实现两台电脑之间的SSH免密登陆,首先确保两台电脑都成功执行上述步骤,ip地址换成需要配置的第二台电脑的IP,然后输入第二台电脑的密码,既成功。配置完成之后可在第一台电脑SSH连接第二台电脑测试。IP地址换...

    使用Linux系统实现自身的免密登陆,只需要执行以下几步:

    su root
    ssh-keygen -t rsa
    
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    
    chmod 600 ~/.ssh/authorized_keys
    
    service sshd restart
    

    完成上述命令后,使用 ssh <自己的IP>测试一下,第一次需要yes确认,以后再登陆则不需要秘密。

    如果要实现两台电脑之间的SSH免密登陆,首先确保两台电脑都成功执行上述步骤,

    接下来在第一台电脑上执行以下命令:

    scp ~/.ssh/authorized_keys root@192.168.65.162:~/.ssh
    

    ip地址换成需要配置的第二台电脑的IP,然后输入第二台电脑的密码,既成功。

    在第二台电脑上执行相同的步骤,

    scp ~/.ssh/authorized_keys root@192.168.65.161:~/.ssh
    

    IP地址换成第一台电脑的IP,即可完成。

    配置完成之后可在第一台电脑SSH连接第二台电脑测试。

    展开全文
  • 4. 进行免密登陆 软件、设备:  xshell(下载地址(免费版),也可以自行百度下载)  CentOS7.5 (百度云服务器) 接下来言归正传: 1. 密码远程连接CentOS 打开xshell — 文件 — 新建,会弹出如下图的界面 说明一下...
  • 服务器A上生成公钥,将公钥分发给所有SUT的test用户,使得所有SUT的test用户可以免密登陆 修改/etc/ssh/sshd_config配置文件,使得可以root用户登陆 服务器A将公钥分发给所有SUT的root用户,使得所有SUT的root用户...
  • vscode 怎样免密登陆服务器

    千次阅读 2021-12-22 19:40:42
    vscode 怎样免密登陆服务器 一、问题描述 使用vscode远程链接服务器的时候,总是会弹出,需要输入密码的框框,就很麻烦,所以就想要免密登陆,这样就不用每次打开都需要输入一次密码。 二、解决办法 2.1 生成密钥 ...
  • Shiro 实现免密登陆

    千次阅读 2021-10-22 13:54:49
    需求:对接第三方登陆,实现绕过原有Shiro认证登陆。 文章目录一、实现思路1. 现状分析2. 用户来源3. 所属范围二、实现方案2.1. 自定义登录认证规则2.2. Shiro认证枚举2.3. 密码和非密码登录2.4. 规则配置2.5. ...
  • git 配置免密登陆

    2021-06-08 11:38:36
    SSH免密码登录配置 注意:这些命令需要在git bash here中敲 注意先配置好账户名和邮箱 # git config user.name zhangsan # git config user.email zhangsan@qq....git config --global user.email 公司给的邮箱 查看配
  • vscode ssh免密登陆设置

    千次阅读 2022-05-03 20:08:22
    步骤很简单: 1 生成公钥,在本地机器上执行ssh-keygen。 2 将本地的公钥拷贝到远端机器上,在本地机器上执行ssh-copy-id -i ~/.ssh/...3 这样就可以通过ssh命令或者vscode免密登陆远端服务器了。 × ...
  • 一、客户端生产公钥在windwos上 生成公钥私钥前,先下载git哦ssh-keygen -t rsa# 记住下方方框内公钥保存地址,二、查看自己...keysmadir -p /root/.ssh# 记住在 自己登陆用户的文件夹下创建一个.ssh文件夹touch ...
  • linux SSH免密登陆 附带免密登陆脚本

    千次阅读 2019-01-09 18:55:23
    5.时间长了就找了一份shell脚本来配置免密登陆 在/root/ 目录下创建ssh_init.sh和ssh_all.sh两个脚本文件: ssh_all.sh #!/bin/bash #yum安装expect yum -y install expect #PWD_1是登陆密码,可以自己...
  • @[TOC]java解决跨域免登陆 #在项目终于到了几个问题,记录下来,系统集成gitlab,harbor 为了有好的用户体验想做免登陆,点击直接进入,项目是docker+harbor 实现自动化运维部署,一台主服务器,两台从服务器。直接...
  • 基于三台虚拟机配置ssh免密登陆

    千次阅读 2022-02-11 15:28:56
    目录 一.前提准备 二.配置ssh免密登陆(Hadoop102,hadoop103,hadoop104) 三.配置三台免密登陆 一.前提准备 qian ti z bqian ti zqian tiqian tqianqiaqiqlinux集群环境搭建...二.配置ssh免密登陆(Hadoop.
  • 2. 免密配置 3. 配置其中一台机器jdk、hadoop环境变量 /etc/profile 4. 修改hadoop对应的文件 本文修改了7个文件 5. 复制profile、hadoop文件给其他机器 时间同步 命令行输入:yum install ntp 下载ntp插件 ...
  • Mac 免密登陆

    2021-02-10 15:01:09
    好一般别的系统到第三步就可以免密登陆了,但是mac并不这样。还要调用ssh-add。 ssh-add -K [你的私钥文件,就是那个不加.pub结尾的文件] // 例如ssh-add -K id_rsa 注意上面的shell命令都在~/.ssh目录下,中途请...
  • windows上安装vscode,装插件ssh,配置免密登陆服务器 (1) RSA 秘钥示意 (2)秘钥生成 cmd 终端输以下*代码,保存在本地 C:\Users\Administrator.ssh\ ssh-keygen 私钥 id_rsa, 公钥 id_rsa.pub (3) 配置公钥 ...
  • 三, ssh免密登陆的配置 (1) 通常的带密码验证的ssh登陆 端口问题: 这里需要提醒各位,ssh默认的端口是22,但,默认的端口并不是非常安全的,因此,在实际的生产活动中通常是会更改sshd服务的端口,也就是默认...
  • 二、通过本机Linux子系统Ubuntn免密登陆远程服务器 三、多用户免密码登录服务器 四、总结 一、背景 最近有个想法,想通过在自己笔记本上安装一个Linux子系统,如果你是一名学生,连阿里云服务器都不用买,就...
  • shell脚本免密登陆

    2020-12-21 11:26:28
    看到了一个闪闪发光的回答。很有用! ...补充: 生成密钥的服务器是客户机,就是执行这个shell脚本的机器; 复制公钥到服务器的命令: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.16.1.20 这句命令将本机文件 ~/.ssh/id_rsa...
  • Linux SSH 免密登陆配置

    2022-08-01 09:59:39
    Linux 配置 SSH 免密登录
  • Mac设置ssh免密登陆远程服务器

    千次阅读 2021-11-11 21:26:56
    Mac设置ssh免密登陆远程服务器 步骤: 在电脑的home/目录下都会存在一个.ssh目录,用指令ls -lah就可以找到这个目录,若使用过ssh指令远程登录过服务器,则会生成一个known_hosts文件,用cat指令可查看。 1、配置...
  • Linux节点之间免密登陆 案例: node08到node09 node10 node11免密登陆: 在node08中: 命令:ssh-keygen -t dsa -P " -f ~/.ssh/id_dsa 命令:cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 然后在node08的 .ssh...
  • 假设 server A 要免密登录到server B,仅需要把 server A 的公钥id_rsa.pub写到 server B 的authorized_keys文件里。要实现这种操作,只需要如下两步: (1)server A 生成公钥 登录到 server A ,执行命令"ssh-...
  • 免密登陆跳板机
  • 普通用户之间的免密登陆和 使用root 进行免密登陆,基本设置都是一样的,只不过普通用户之间需要修改 .ssh 和 authorized_keys 的权限免密才能生效。 登陆 user1 的前提下, ssh-keygen #使用 ssh-keygen 命令,一直...
  • linux配置免密登陆

    2022-07-05 19:17:25
    linux配置免密登陆
  • sshpass设置免密登陆

    2021-12-27 14:53:21
    1、安装 curl -O -L ...& tar xvzf sshpass-1.06.tar.gz && cd sshpass-1.06 && ./configure &...# yum -y

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,131
精华内容 6,452
关键字:

免密登陆

友情链接: 1.3-Assignment.zip