Linux虚拟机配置SSH免密登录

时间:2021-10-22 02:45:58

本环境为CentOS 7(点击镜像下载iso文件),无图界面。

启动SSH服务

/usr/sbin/有一个文件为sshd,然后输入绝对路径/usr/sbin/sshd即可开启ssh服务。

然后输入命令netstat -tnulp查看开启情况:

Linux虚拟机配置SSH免密登录

可以看到22号端口已经开启,证明我们SSH服务启动成功,22是SSH的默认端口号。

生成密钥对

  • 输入命令ssh-keygen或者ssh-keygen -t rsa。此时会有提示让你输入一些东西,我们这时候什么也不要输入,直接按回车三次
  • 然后我们就会在/root/.ssh生成两个文件:公钥id_rsa.pub和私钥id_rsa
  • 下面将公钥放置到授权列表文件 authorized_keys中,进入/root/.ssh后使用命令cp id_rsa.pub authorized_keys
  • 修改authorized_keys文件的权限:chmod 600 authorized_keys

此时免密钥已经配置成功,使用命令ssh localhost或者ssh IP地址连接到本机,第一次会询问是否确定建立连接,输入yes即可。如果想要退出,可输入exit

如果你在文章中发现由错误之处请评论指出,十分感谢!!!