欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

简单易懂!Ubuntu系统ssh的安装和无密码登录教程

最编程 2024-08-03 14:14:56
...

Ubuntu ssh安装

Ubuntu默认安装有SSH client,还需要安装 SSH server

sudo apt-get install openssh-server

免密登录本机

  1. 首先登陆一下本机

    ssh localhost
    

    此时会有如下提示(SSH首次登陆提示),输入 yes 。发现是需要输入密码的,然后按提示输入密码 ,这样就登陆到本机了。
    在这里插入图片描述

  2. 退出刚才登录的 ssh,然后利用 ssh-keygen 生成密钥,并将密钥加入到授权中:

    exit                           # 退出刚才的 ssh localhost
    cd ~/.ssh/                     # 若没有该目录,请先执行一次ssh localhost
    ssh-keygen -t rsa              # 会有提示,都按回车就可以
    cat ./id_rsa.pub >> ./authorized_keys  # 加入授权
    ssh localhost                  #再次登录即可免密
    

    生成秘钥时会有提示,直接按三次回车就可以。

免密登录其他账户

  1. ssh-keygen命令生成秘钥时会生成两个文件。其中,id_rsa为私钥,id_rsa.pub为公钥。
    例如在Master机器上要远程登录Slave时,第一次登录别的机器时,终端会提供一个授权的信息直接输入yes就可。然后会要求输入密码(输入密码时没有反应的),完成后终端中的用户会切换为Slave。
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
  2. 想要Master免密登录到Slave只需要将Slave生成的公钥传输到Master上,然后加入授权即可。
scp ~/.ssh/id_rsa.pub hadoop@Master:/home/hadoop    #将公钥传输到Master
cd ~/home/hadoop 
cat id_rsa.pub >> ~/.ssh/authorized_keys    #加入授权