Linux中实现SSH免密登录

2023/09/15 linux 共 550 字,约 2 分钟

Linux中实现SSH免密登录


第一台机器

生成私钥

ssh-keygen -t rsa

一路默认回车即可,会在 .ssh/ 目录下生成两个文件 id_rsaid_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

文档信息

Search

    Table of Contents