SSH免密登录(秘钥)验证

免密登录的用途

简化远程登录的步骤
更加安全(账号密码登录可以看作是我们使用钥匙进行开锁,使用公私钥的方式相当于用指纹或者虹膜解锁)

免密登录实现

首先我们需要在客户端生成公私钥,并将公钥上传到服务器端指定用户的指定目录

  • a.生成公私钥
# 生成秘钥
ssh-keygen -t rsa -C “your_email@gmail.com”
  • b. 将本地的公钥上传至远程服务器的用户信任列表
# 将公钥id_rsa.pub同步至服务器(10.11.xx.xx)地址的user用户下
ssh-copy-id -i ~/.ssh/id_rsa.pub  user@10.11.xx.xx
  • c. 检查远程服务器可信任列表
cd ~/.ssh/
# 查看可信任公钥列表里,存在你的公钥
cat authorized_keys
  • d.免密登录
ssh user@10.11.xx.xx
  • e.别名配置
    由于ip是一段无序的数字,要是不记在心里,则需要每次登陆服务器都翻笔记找对应ip,是比较费劲的,这时候可以给它起一个好记的别名,比如你的服务器在美国,可以叫usa_server,当你链接它的时候直接ssh别名就可以了,仅需要在你本地简单配置一下即可。
# 进入.ssh
cd ~/.ssh/
# 新建config
vim config
# 添加以下内容
  Host usa_server
  HostN
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
验证 SSH 免密登录是否已经配置成功,可以按照以下步骤进行: 1. 在本地机器上打开一个终端窗口,输入以下命令: ``` ssh user@remote_server ``` 其中 `user` 是远程服务器的用户名,`remote_server` 是远程服务器的 IP 地址或者域名。如果 SSH 免密登录已经配置成功,将会直接登录到远程服务器上,而不需要输入密码。 2. 如果第一步中没有直接登录到远程服务器上,而是提示输入密码,说明 SSH 免密登录还没有配置成功,需要按照以下步骤进行配置: - 在本地机器上生成 SSH 密钥对,可以使用以下命令: ``` ssh-keygen ``` 按照提示输入密钥保存路径和密码等信息,生成 SSH 密钥对。 - 将本地机器上生成的公钥复制到远程服务器上,可以使用以下命令: ``` ssh-copy-id user@remote_server ``` 其中 `user` 是远程服务器的用户名,`remote_server` 是远程服务器的 IP 地址或者域名。该命令会将本地机器上的公钥复制到远程服务器的 `authorized_keys` 文件中,从而实现 SSH 免密登录。 - 重新打开一个终端窗口,输入以下命令: ``` ssh user@remote_server ``` 其中 `user` 是远程服务器的用户名,`remote_server` 是远程服务器的 IP 地址或者域名。如果 SSH 免密登录已经配置成功,将会直接登录到远程服务器上,而不需要输入密码。 总之,要验证 SSH 免密登录是否已经配置成功,可以尝试使用 `ssh` 命令登录远程服务器,如果可以直接登录到远程服务器而不需要输入密码,就说明 SSH 免密登录已经配置成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值