一.SSH服务的准备
想要使用SSH服务,首先需要安装openssh-client和openssh-server,可以使用命令
rpm -aq | grep ssh
来确认电脑上是否安装了客户端和服务器
注:如果只是想远程连接别的机器只需要安装openssh-cilent,如果要开放本机的SSH服务就需要安装openssh-server。
二.SSH服务的启动
在使用ssh服务前,首先要确认服务是否开启。
ps -aux | grep ssh
如图,服务是已经启动的。如果没有启动,可以使用如下命令启动
systemctl start sshd
启动后就可以使用服务远程登录服务机了。
三.公钥认证,免密登录
1、在本机生成密钥对
使用ssh-keygen命令生成密钥对:
然后根据提示一步步的按enter键即可。
执行结束以后会在 /home/当前用户 目录下生成一个 .ssh 文件夹,其中包含私钥文件 id_rsa 和公钥文件 id_rsa.pub。
2、将公钥复制到远程主机中
使用ssh-copy-id命令将公钥复制到远程主机。ssh-copy-id会将公钥写到远程主机的 ~/ .ssh/authorized_key 文件中
经过以上两个步骤,以后再登录这个远程主机就不用再输入密码了。
验证一下:使用ssh 目标IP 来远程登录
这里发现执行完成之后主机名发生了变化,说明远程登录成功,并且不需要输入密码。