精华内容
下载资源
问答
  • SSH免密码登录配置
    2018-09-08 18:36:31

    Hadoop集群中节点之间需要不断通信,节点之间的免密码登录是少不了的.
    原理:
    在本机生成公钥(id_rsa.pub)和私钥(id_rsa),然后将公钥存放到需要登录的服务器,以后每次登录该服务器时,会自动匹配公钥和私钥,匹配上了就直接登录,省去输入密码步骤。

    1、 在(本机)客户机生成公钥和私钥:

    [root@centos1 ~]# ssh-keygen -t rsa
    #全部采用回车,采用默认值(即无密码)的公钥和私钥,自动存放到~/.ssh目录下
    [root@centos1 ~]# cd ~/.ssh/
    [root@centos1 ~]# ll
    总用量 16
    -rw-r--r--. 1 root root 1182 8月  15 23:04 authorized_keys
    -rw-------. 1 root root 1671 8月  15 23:01 id_rsa
    -rw-r--r--. 1 root root  394 8月  15 23:01 id_rsa.pub
    -rw-r--r--. 1 root root 1974 8月  15 23:05 known_hosts

    2、然后将id_rsa.pub复制到需要登录的服务器目录下:

    使用命令将id_rsa.pub添加到服务器的authorized_keys:

    [root@centos1 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@centos2
    #这里是将id_rsa.pub追加到centos2的~/.ssh/authorized_keys命令
    #即centos1可以免密码登录centos2

    上面这个命令可以直接在指定服务器(包括本节点)的~/.ssh目录下添加authorized_keys文件,并将id_rsa.pub内容添加进去

    3、完成以上操作后,客户机即可免密码登录服务器

    4、注意事项

    • 4.1、macbook 在复制id_rsa.pub这个操作中,不支持ssh-copy-id这个命令,需要手动将id_rsa.pub文件scp到服务器并追加到authorized_keys文件中。
    • 4.2、如果配置完后登录仍需要密码请检查一下问题
      • 4.2.1、 authorized_keys的权限问题,其他用户不能拥有写的权限.因为linux任务如果其他用户对这个文件有写的权限,则会存在风险 。
        [root@centos1 ~]# chmod 644 authorized_keys
        #644权限是属主用户可读可写,同组用户和其他用户可读
      • 4.2.2、 到服务器的~/.ssh目录下检查authorized_keys是否有对应客户机的信息,确认authorized_keys是追加写入而不是覆盖写入。
      • 4.2.3、 在生成公钥和私钥的时候,确认是全部回车采用默认值(即空密码),如果在生成钥匙过程中输入了密码,那么就无法达到免密码登录的效果了。
    更多相关内容
  • 主要介绍了Linux下SSH免密码登录配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 通过本文给大家分享ubuntu16.04服务器配置ssh免密码登录的方法,分为客户端和服务端操作及ssh简写技巧,非常不错具有一定的参考借鉴价值,感兴趣的朋友一起看看吧
  • 1、首先在本机安装openssh-server和openssh-client. 命令:sudo apt-get install openssh-server openssh-client 2、在检查当前的目录下有没有.ssh这个文件,没有... 您可能感兴趣的文章:Linux下SSH免密码登录配置详解
  • 主要介绍了CentOS 6.5中SSH免密码登录配置的相关资料,包括环境设置,本机生成公钥和私钥等知识点,本文给大家介绍的非常详细具有参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了详解ssh免密码登录配置方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要给大家介绍了关于centos配置ssh免密码登录后仍要输入密码的解决方法,需要的朋友可以参考下
  • 配置linux ssh免密码登录,第一行生成密钥,第二行是要对哪台机器免密码ssh登录配置成哪一台,这里root@hadoop00,root是用户名,hadoop00是主机名
  • 首先,说明一下我们要做的是,serverA 服务器的 kamfu 用户免密码登录 serverB 服务器的 weblogic用户。 我们先使用kamfu 登录 serverA 服务器 [root@serverA ~]# su - kamfu [usera@serverA ~]$ pwd /home/kamfu ...

    首先,说明一下我们要做的是,serverA 服务器的 kamfu 用户免密码登录 serverB 服务器的 weblogic用户。

    我们先使用kamfu 登录 serverA 服务器

    [root@serverA ~]# su - kamfu
    [usera@serverA ~]$ pwd
    /home/kamfu

    然后在serverA上生成密钥对,执行命令后 一直按回车到结束
    [usera@serverA ~]$ ssh-keygen -t rsa
    在这里插入图片描述

    此时会在/home/kamfu/.ssh目录下生成密钥对
    在这里插入图片描述

    [usera@serverA ~]$ ls -la .ssh
    总用量 16
    drwx------ 2 usera usera 4096 8月 24 09:22 .
    drwxrwx— 12 usera usera 4096 8月 24 09:22 …
    -rw------- 1 usera usera 1675 8月 24 09:22 id_rsa
    -rw-r–r-- 1 usera usera 399 8月 24 09:22 id_rsa.pub

    然后将公钥上传到serverB 服务器,并以weblogic用户登录
    输入yes ,输入一次密码。
    [usera@portalweb1 ~]$ ssh-copy-id weblogic@(B服务器IP)

    在这里插入图片描述

    这个时候usera的公钥文件内容会追加写入到userb的 .ssh/authorized_keys 文件中

    可以查看2边的文件
    [usera@serverA ~]$ cat .ssh/id_rsa.pub
    ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2dpxfvifkpswsbusPCUWReD/mfTWpDEErHLWAxnixGiXLvHuS9QNavepZoCvpbZWHade88KLPkr5XEv6M5RscHXxmxJ1IE5vBLrrS0NDJf8AjCLQpTDguyerpLybONRFFTqGXAc/ximMbyHeCtI0vnuJlvET0pprj7bqmMXr/2lNlhIfxkZCxgZZQHgqyBQqk/RQweuYAiuMvuiM8Ssk/rdG8hL/n0eXjh9JV8H17od4htNfKv5+zRfbKi5vfsetfFN49Q4xa7SB9o7z6sCvrHjCMW3gbzZGYUPsj0WKQDTW2uN0nH4UgQo7JfyILRVZtwIm7P6YgsI7vma/vRP0aw== usera@serverA

    查看serverB服务器userb用户下的 ~/.ssh/authorized_keys文件,内容是一样的,此处我就不粘贴图片了。

    [userb@serverB ~]$ cat .ssh/authorized_keys
    ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2dpxfvifkpswsbusPCUWReD/mfTWpDEErHLWAxnixGiXLvHuS9QNavepZoCvpbZWHade88KLPkr5XEv6M5RscHXxmxJ1IE5vBLrrS0NDJf8AjCLQpTDguyerpLybONRFFTqGXAc/ximMbyHeCtI0vnuJlvET0pprj7bqmMXr/2lNlhIfxkZCxgZZQHgqyBQqk/RQweuYAiuMvuiM8Ssk/rdG8hL/n0eXjh9JV8H17od4htNfKv5+zRfbKi5vfsetfFN49Q4xa7SB9o7z6sCvrHjCMW3gbzZGYUPsj0WKQDTW2uN0nH4UgQo7JfyILRVZtwIm7P6YgsI7vma/vRP0aw== usera@serverA

    另外我们要注意,.ssh目录的权限为700,其下文件authorized_keys和私钥的权限为600。否则会因为权限问题导致无法免密码登录。我们可以看到登陆后会有known_hosts文件生成。

    [useb@serverB ~]$ ls -la .ssh
    total 24
    drwx------. 2 useb useb 4096 Jul 27 16:13 .
    drwx------. 35 useb useb 4096 Aug 24 09:18 …
    -rw------- 1 useb useb 796 Aug 24 09:24 authorized_keys
    -rw------- 1 useb useb 1675 Jul 27 16:09 id_rsa
    -rw-r–r-- 1 useb useb 397 Jul 27 16:09 id_rsa.pub
    -rw-r–r-- 1 useb useb 1183 Aug 11 13:57 known_hosts
    这样做完之后我们就可以免密码登录了

    [usera@serverA ~]$ ssh weblogic@(B服务器IP)

    另外,将公钥拷贝到服务器的~/.ssh/authorized_keys文件中方法有如下几种:
    1、将公钥通过scp拷贝到服务器上,然后追加到~/.ssh/authorized_keys文件中,这种方式比较麻烦。scp -P 22 ~/.ssh/id_rsa.pub user@host:~/。
    2、通过ssh-copy-id程序,就是我演示的方法,ssh-copyid user@host即可
    3、可以通过cat ~/.ssh/id_rsa.pub | ssh -p 22 user@host ‘cat >> ~/.ssh/authorized_keys’,这个也是比较常用的方法,因为可以更改端口号。

    展开全文
  • 本脚本采取嵌入式编写,使用expect+shell,自动检测安装expect模块 #使用方法:./script.sh filename # ip列表中第一列为IP,第二列为IP对应的用户密码。...一个脚本搞定全部SSH免密码登录多台服务器
  • 公司刚上几台Linux,现在要把主机之间都能远程ssh免密码登陆。 二、原理 很简单,使用ssh-keygen 在主机A上生成private和public密钥,将生成的public密钥拷贝到远程机器主机B上后,就可以使用ssh命令无需密码登录到...
  • 一键配置集群各节点ssh免密码登录 首先确保每个节点已经安装了expect ,确保服务器/root/script路径存在 修改每个节点ssh配置 vi /etc/ssh/ssh_config ------------------------------- # StrictHostKeyChecking ...
  • ubuntu下ssh免密码登录配置! 文章目录一. 177和85机器分别安装ssh二. 177机器执行三. 177机器执行四. 177机器执行五. 85机器执行六. 重启ssh服务 这里有两台主机分别IP分别是:192.168.3.177和192.168.3.85,...
    ubuntu系统之间ssh免密码登录配置(VScode)!

    • 这里有两台主机分别IP分别是:192.168.3.177192.168.3.85,现在需要从177的机器上免密码登录到85的机器上。

    一. 177和85机器分别安装ssh

    • 分别在2个主机上执行如下命令。
    sudo apt-get install ssh
    

    二. 177机器执行

    • 177的机器上生成公钥和私钥,输入命令,提示直接按enter就行了。
    ssh-keygen -t  rsa
    
    • cd ~/.ssh就会发现多了如下文件:id_rsaid_rsa.pub分别是私钥和公钥。

    三. 177机器执行

    • 执行如下命令将公钥添加到.ssh/authorized_keys,这时就能在本机免密码登陆了。
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    

    四. 177机器执行

    • 接着将id_rsa.pub文件复制到85上,这里我使用的是主机名。
    scp ~/.ssh/id_rsa.pub  ubuntu@192.168.3.85:~/.ssh
    

    五. 85机器执行

    • 85上执行一、二、三步骤,然后将id_rsa.pub的内容添加到85的authorized_keys文件中,完成之后就能在本级免密码登录85了。
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    

    六. 重启ssh服务

    • 完成之后在177上重启ssh服务后即可免密码登录85了。
    service ssh restart
    
    • 免密码登录演示。

    七. ubuntu查看CPU型号信息!

    # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 
    8 Intel(R) Xeon(R) CPU      E5410  @ 2.33GHz 
    (看到有8个逻辑CPU, 也知道了CPU型号) 
    
    # cat /proc/cpuinfo | grep physical | uniq -c 
    4 physical id   : 0 
    4 physical id   : 1 
    (说明实际上是两颗4核的CPU) 
    
    # getconf LONG_BIT 
    32 
    (说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit) 
    
    # cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l 
    8 
    (结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit) 
    

    主要参考一下作者博客表示感谢!

    八 VScode 免密码连接远程服务器

    • 一般情况下,我们用ssh远程登录到服务器时,要输入用户名和密码。这对经常维护系统的人来说,很麻烦。怎样才能不用密码直接登录到远程的linux/unix服务器呢?ssh公钥认证可以解决这个问题。
    • 公钥认证,是使用一对加密字符串,一个称为 公钥(public key)** , 任何人都可以看到其内容,用于加密;另一个称为 密钥(private key),只有拥有者才能看到,用于解密。 通过公钥加密过的密文使用密钥可以轻松解密,但根据公钥来猜测密钥却十分困难。
    • 在使用公钥认证之前,先检查一下服务器的ssh配置文件/etc/ssh/sshd_config
    RSAAuthentication yes        # 启用 RSA 认证,默认为yes
    PubkeyAuthentication yes     # 启用公钥认证,默认为yes
    
    • 如果配置没有问题,那么你就可以进行下一步了。比如有两台机器,本地机器与服务器,想用ssh公钥认证方式从本机(客户机)用client用户登录到服务器的server用户,方法如下:

    1. 本地

    • 在本机(客户机)上生成公钥与密钥
    ssh-keygen -t  rsa
    
    • 这时你会看到文件夹下生成了两个文件,id_rsa和(私钥)id_rsa.pub(公钥),id_rsa.pub便是公钥,后面我们主要用它。

    2. 服务器

    • 将上一步生成的公钥文件拷贝到服务器上。然后将文件内容追加到server用户目录的.ssh/authorized_keys中:
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    scp authorized_keys kaifang@192.168.90.201:~/.ssh
    
    • 这样,client用户从客户机上登录到服务器的server用户,就不用再输入密码了。
    • 另外,如果对服务器安全性比较高的情况下,可以设置用户只允许通过公钥认证,禁止用户用密码方式登录,只要修改一下服务器的配置文件/etc/sshd/sshd_config
    PasswordAuthentication no
    
    • 注意: 有效的提高了系统的安全性。
    .ssh 目录的权限必须是700
    .ssh/authorized_keys 文件权限必须是600
    # 否则公钥认证不会生效。
    
    • 在vscode中配置host user
    Host ubuntu
      HostName 192.168.90.201
      User kaifang
      Port 22
      # IdentityFile ~/.ssh/id_rsa
    
    • 这样也可以直接免密码连接了。
    • 连接linux服务器,远程测试。

    参考文章

    展开全文
  • ssh免密码登录配置

    2021-05-16 17:29:47
    如果需要免密码登入开发板,首先要知道开发板的root用户密码。应该可以在开发板上用passwd修改root用户的密码,但是我的开发板上没有移植passwd,所以直接在宿主机上修改root用户,然后将用户名密码拷贝到开发板上:...

    如果需要免密码登入开发板,首先要知道开发板的root用户密码。应该可以在开发板上用passwd修改root用户的密码,但是我的开发板上没有移植passwd,所以直接在宿主机上修改root用户,然后将用户名密码拷贝到开发板上:

    1. 一般Ubuntu的root用户没有设置密码,所以用passwd在host 虚拟机中修改了root密码。这是第一步。

    2. 然后将/etc 文件夹下的passwd, shadow, group三个文件拷到开发板上的/etc文件夹下

    3. 宿主机中更换成root用户,ssh-keygen -t rsa, ssh-keygen -t dsa 生成四个文件:两个私密 rsa_key,dsa_key 和两个公密 rsa_key_pub, dsa_key_pub。

    将两个公密拷到开发板的任意位置,在开发板中 cat rsa_key_pub >> /root/.ssh/authorized_keys 。如果开发板没有/root 和/root/.ssh/authorized_keys文件,请先新建

    4. 更改开发板中/root/.ssh 文件夹的权限为700 , authorized_keys权限为600

    5. 现在从虚拟机 ssh登录 开发板应该就不用密码了

    6. 如果还需要密码,请查看相应文件夹的权限,一般都是文件夹权限的问题

    如果还有问题:

    在开发板的/etc/fstab下面加一行:

    none    /dev/pts    devpts  defaults  0  0

    然后在开发板上运行

    rm -rf /dev/ptmx

    mknod /dev/ptmx c 5 2

    chmod 666 /dev/ptmx

    umount /dev/ptmx

    rm -rf /dev/pts

    mkdir /dev/pts

    mount /dev/ps0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • 1.首先,通过命令 ssh-keygen -t rsa 生成.ssh目录(按三次回车,上传密钥),密钥在这个目录是在 cd ~/.ssh 通过查看.ssh目录下的文件, 已生成公钥与私钥,id_rsa(私钥)、id_rsa.pub(公钥) 2.如果需要远程连接另外的...
  • 配置ssh免密码登录

    2021-09-24 08:01:32
    一: 配置SSH密码登录的步骤如下,以下步骤都是在主节点master 上操作的。 ( 1)使用ssh-keygen产生公钥与私钥对。 输入命令“ssh-keygen -t rsa”,接着按三次“Enter”键,生成私有密钥id_rsa和公有密钥id rsa....
  • Linux初窥:Linux下SSH免密码登录配置

    万次阅读 多人点赞 2018-07-04 22:53:45
    目录 环境设置(root权限) 1.关闭防火墙和SELinux 2.设置主机名 ...假设有 A、 B 两台 Linux 服务器,我们希望能够从其中一台服务器通过 SSH 免密码登录到另一台服务器。 两台服务器的信息如...
  • centos7配置SSH免密码登录

    万次阅读 2018-10-31 11:48:23
    centos7配置SSH免密码登录 最近因为备份需要配置机器之间可以ssh免密码登录,之前也没有做过就看下网上的教程 结果看的稀碎 写的乱七八糟 参考这个centos免密码登录authorized_keys需要600权限 写下自己从头开始配置...
  • 本文会告诉你怎样在 CentOS/RHEL 上设置 SSH 免密码登录。自动登录配置好以后,你可以通过它使用 SSH (Secure Shell)和安全复制 (SCP)来移动文件。 SSH 是开源的,是用于远程登录的最为可靠的网络协议。系统管理...
  • ssh免密码登录配置方法,(图示加命令)

    万次阅读 多人点赞 2016-08-24 10:16:25
    首先,说明一下我们要做的是,serverA 服务器的 usera 用户免密码登录 serverB 服务器的 userb用户。 我们先使用usera 登录 serverA 服务器 [root@serverA ~]# su - usera [usera@serverA ~]$ pwd /home/usera ...
  • ssh免密码登录3种解决方法

    千次阅读 2021-03-22 10:01:24
    如果需要远程管理几个ssh服务器,输入不输入密码都无所谓,甚至都能背下来密码。当你要管理的ssh 多达几十个时,就不想输入密码啦。这里只是记录本人的使用习惯,不一定是最佳解决方案。 方式一:专门的ssh软件自带...
  • 在Linux的各个虚拟集中实现ssh进行远程登录设置各个虚拟机之间的免密码登录
  • SSH 免密码登陆

    2015-09-14 09:26:08
    这个文档详细讲解了如何实现本机与远端服务器的面密码登陆,以及在设置中遇到一些常见的问题。。例如,反复按照步骤设置后仍无法实现免密码登陆时的解决方案

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,066
精华内容 19,626
关键字:

ssh免密码登录配置