一、安装ssh服务查看ssh服务是否安装.dpkg -l | grep openssh-server查看ssh服务是否启动# /etc/init.d/ssh status3、如果没有安装ssh服务则需要进行安装# sudo apt-get
一、安装ssh服务
dpkg -l | grep openssh-server
# /etc/init.d/ssh status
3、如果没有安装ssh服务则需要进行安装
# sudo apt-get install openssh-server openssh-clients
安装完启动ssh服务
/etc/init.d/sshd start
二、ssh免密登录 (两台设备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)
四、第二种情况:双向免密登录,test1和test2可以互相免密登录,需要将test1、test2的公钥互传给对方
3、双向免密登录,test1 和 test2相互免密登录
1、test1 可免密登录test2
2、test2可免密登录test1
五、设备test1、test2使用的root权限登录,没有给root用户设置过密码的,这里必须要给root用户设置一个密码,否则传输公钥无法传输,
设置root密码
以上就是小编给大家带来的关于'配置ssh免密登录过程,linux配置ssh免密登录'的探讨分享,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人。