linux下怎么设置ssh免密码登录

2023-04-16 08:41:00 设置 密码 登录

Linux下设置SSH免密码登录非常简单,只需要几步就可以完成。下面我们就来详细介绍一下。

首先,我们需要在客户端机器上生成一个SSH密钥对,这里我们以Linux系统为例,使用ssh-keygen命令生成密钥对,命令如下:

ssh-keygen -t rsa -C "your_email@example.com"

然后,会提示你输入文件名,这里我们输入id_rsa即可,接着会提示你输入密码,这里可以不输入,直接回车即可,这样就在客户端机器上生成了一个SSH密钥对。

接着,我们需要将客户端机器上的公钥文件id_rsa.pub复制到服务器机器上,这里我们可以使用ssh-copy-id命令,命令如下:

ssh-copy-id -i ~/.ssh/id_rsa.pub username@host

其中username是服务器机器上的用户名,host是服务器机器的IP地址,这里我们可以输入服务器机器的IP地址,也可以输入服务器机器的主机名。

然后,我们需要登录服务器机器,进入~/.ssh目录,然后将id_rsa.pub文件重命名为authorized_keys,并设置文件的权限为600,命令如下:

cd ~/.ssh
mv id_rsa.pub authorized_keys
chmod 600 authorized_keys

最后,我们就可以使用ssh免密码登录服务器机器了,命令如下:

ssh username@host

其中username是服务器机器上的用户名,host是服务器机器的IP地址,这里我们可以输入服务器机器的IP地址,也可以输入服务器机器的主机名。

以上就是Linux下设置SSH免密码登录的详细步骤,只需要几步就可以完成,非常简单。

相关文章