配置ssh免密登录过程,linux配置ssh免密登录

一、安装ssh服务查看ssh服务是否安装.dpkg -l | grep openssh-server查看ssh服务是否启动# /etc/init.d/ssh status3、如果没有安装ssh服务则需要进行安装# sudo apt-get

一、安装ssh服务

  1. 查看ssh服务是否安装.

dpkg -l | grep openssh-server

  1. 查看ssh服务是否启动

配置ssh免密登录过程,linux配置ssh免密登录# /etc/init.d/ssh status

3、如果没有安装ssh服务则需要进行安装

# sudo apt-get install openssh-server openssh-clients

安装完启动ssh服务

/etc/init.d/sshd start

二、ssh免密登录 (两台设备test1、test2)

  1. 配置host文件 (两台设备IP解析成test1、test2主机名称,test1、test2都需要进行修改配置)

# vim /etc/hosts

10.10.100.121 test1

10.10.100.122 test2

2、生成密钥,(test1和test2机器都需要安装)

#ssh-keygen

3、生成之后会在用户的根目录生成一个 “.ssh”的文件夹

# ls -al

4、进入.ssh 查看生成的文件

authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥

    id_rsa : 生成的私钥文件

    id_rsa.pub : 生成的公钥文件

    know_hosts : 已知的主机公钥清单

三、靠前种情况:单向免密登录,只将test1公钥传给test2,test1可免密登录test2,test2不可免密登录test1

1、设置允许root用户登录 (test1 test2都需要修改配置)

在/etc/ssh/sshd_config配置文件里面加上PermitRootLogin yes

# vim /etc/ssh/sshd_config

2、传输公钥

通过ssh-copy-id的方式 (在root权限下)

1. 靠前种方法,进入到.ssh目录下,把公钥传到对方电脑

ssh-copy-id -i ~/.ssh/id_rsa.put IP地址(test2的IP地址)/主机名称(test2)

3、第二种方法 ,直接将公钥传到对方电脑 # ssh-copy-id ip地址(test2的IP地址)/主机名称(test2)

4、单向免密登录,

1、test1可直接免密登录tes2

ssh IP地址(test2的IP地址)/主机名称(test2)

  1. test2不能免密登录test1,需要输入密码才可以登录

四、第二种情况:双向免密登录,test1和test2可以互相免密登录,需要将test1、test2的公钥互传给对方

  1. 将test1公钥传给test2
  1. 将test2 公钥传给test1

3、双向免密登录,test1 和 test2相互免密登录

1、test1 可免密登录test2

2、test2可免密登录test1

五、设备test1、test2使用的root权限登录,没有给root用户设置过密码的,这里必须要给root用户设置一个密码,否则传输公钥无法传输,

设置root密码

以上就是小编给大家带来的关于'配置ssh免密登录过程,linux配置ssh免密登录'的探讨分享,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人。

版权:本文由用户自行上传,观点仅代表作者本人,本站仅供存储服务。如有侵权,请联系管理员,了解详情>>

发布
问题