linux免密登录密钥
在Linux中实现免密登录,需要生成密钥和公钥。以下是生成密钥和公钥的步骤:
1. 在用户的根目录下生成密钥和公钥,输入命令:ssh-keygen -t rsa -P'\' -f ~/.ssh/id_rsa。这个命令会在~/.ssh/目录下生成私钥(id_rsa)和公钥(id_rsa.pub)。
2. 将公钥传递给对方主机,输入命令:ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.188.101。这个命令会将公钥拷贝到对方主机的~/.ssh/authorized_keys文件中。
3. 如果有其他机器也需要免密登录,可以直接将公钥文件内容复制到对方主机的~/.ssh/authorized_keys文件下。注意,如果authorized_keys文件不存在,可以创建它,并确保登录的用户有读的权限(如400【r--------】、600【rw-------】)。
需要注意的是,第一次连接对方主机需要输入对方主机的密码,之后通过ssh登录就不需要再输入密码。