Linux中实现SSH免密登录
第一台机器
生成私钥
ssh-keygen -t rsa
一路默认回车即可,会在
.ssh/
目录下生成两个文件id_rsa
和id_rsa.pub
使用命令
# ssh-copy-id 把本地的 ssh 公钥文件安装到远程主机对应的账户下
# root 是远程登陆的用户
# @ 后的 IP 地址是想要远程登陆的机器
ssh-copy-id root@192.168.16.4
# 或
# -i 后跟指定的公钥文件
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.16.4
在 1 的位置填写 yes 来继续步骤,在 2 的位置填写登录主机的密码来进行下一步。最后查看
.ssh/
文件夹下,会发现多了一个文件known_hosts
第二台机器
查看 .ssh/
目录,会发现里边多了一个文件 authorized_keys
,对比下即可知道,内容与第一台机器中的 id_rsa.pub
内容相同。
快捷使用
在第一台机器上创建 go.test.sh
文件:
# 在 ~ 目录下创建 go.test.sh
cd ~
touch go.test.sh
# 添加可执行权限
chmod a+x go.test.sh
go.test.sh
内容如下:
#!/bin/bash
ssh root@192.168.16.4
从第一台机器跳转第二台机器可使用:
~/go.test.sh
文档信息
- 本文作者:carpe
- 本文链接:https://carpedx.com/2023/09/15/linux_ssh/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)