目录
一、ssh远程登录方式
1.用户名和密码
2.密钥验证
(1)机器1生成密钥对并将公钥发给机器2,机器2将公钥保存至/.ssh目录下的authorized_keys文件中。
(2)机器1要登录机器2时,机器2生成随机字符串并用机器1的公钥加密后,发给机器1。
(3)机器1用私钥将其解密后发回给机器2,验证成功后登录
二、密钥验证登录
1.方式一
(1)生成密钥
执行完以下命令后,会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)
在生成秘钥的时候会有显示id_rsa、id_rsa.pub路径位置
ssh-keygen -t rsa (四个回车)
(2)公钥拷贝到要免登陆的机器上authorized_keys文件中
ssh-copy-id -i ~/.ssh/id_rsa.pub <remote_ip>
eg: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.2.100
2.方式二
(1)生成密钥
执行完以下命令后,会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)
ssh-keygen -t rsa (四个回车)
(2)通过scp将公钥写到对方机器的authorized_keys文件中
scp -p ~/.ssh/id_rsa.pub root@<remote_ip>:/root/.ssh/authorized_keys
eg: scp -p ~/.ssh/id_rsa.pub root@192.168.2.100:/root/.ssh/authorized_keys
3.若操作机器无authorized_keys文件(新建一个)
(1)新建 authorized_keys空文件夹
touch authorized_keys
(2)修改文件夹权限为-rw-------
chmod 600 authorized_keys