秘钥对使用_Mac使用秘钥登录Linux服务器

c27dca143808d4b50ae8a526bc0c5168.png

php中文网最新课程

每日17点准时技术干货分享

e0047921ea4e3e6d64d1af025bde3b00.png

84b4f4a76de6b5a236457ebb7b9c734b.gif

简介

在 Mac 上配置 SSH 密钥登录远程的 Linux

相关配置

1.创建本地的 SSH 密钥

本地 生成秘钥对

ssh-keygen -t rsa -C 'youxiang@aliyun.com'
-t 指定密钥类型,默认即 rsa-C 设置注释文字,比如你的邮箱
可以设置 私钥密码,我这里设置的密码为 12345

cdb9ab3425c187303a63070c483e10db.png

生成的密钥默认在 家目录 下的 .ssh 目录下

62adadd1b4e51a3720ec031987a50952.png

2.上传 公钥到远程 Linux 服务器

使用 scp 复制公钥到远程服务器

scp -P ~/.ssh/id_rsa.pub @:/home/id_rsa.pub

我这里使用的 root 用户上传,需要输入登录密码

1d407a8360a9f913e6310cf20404d9c7.png

配置远程 Linux 的私钥

3.登录 远程 Linux 服务器,把公钥追加到服务器 ssh 认证文件中:

cat /home/id_rsa.pub >> ~/.ssh/authorized_keys

如果在 家目录 没有 .ssh 目录或 authorized_keys 文件,可以创建一下,并授予 authorized_keys 文件 600 权限

cd011f5faba9f630d551aa837b3800e7.png

然后在执行 cat /home/id_rsa.pub >> ~/.ssh/authorized_keys

4.本地 ssh 连接

ssh -p @

5.如果没有修改默认端口,可以忽略端口号

ssh root@114.11.11.111

创建配置文件快速登录

每次登录都需要输入用户和 ip 地址,这样也是太麻烦,可以添加配置文件,使用 别名 来登录

vi ~/.ssh/config
Host            alias            #自定义别名HostName        114.11.11.110         #替换为你的ssh服务器ip或domainPort            22             #ssh服务器端口,默认为22User            root             #ssh服务器用户名IdentityFile    ~/.ssh/id_rsa    #第一个步骤生成的公钥文件对应的私钥文件

219a61b0d8d6545dce3ff8533f200188.png

此时就可以使用 ssh jd 进行登录

禁止 Linux 使用账号密码登录

1.cd /etc/ssh/

2.修改 SSH 的配置文件 vi sshd_config

RSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile      .ssh/authorized_keys#AuthorizedKeysCommand none#AuthorizedKeysCommandRunAs nobody#默认PasswordAuthentication 为yes,即允许密码登录,改为no后,禁止密码登录PasswordAuthentication no

3.重启 ssh 服务

systemctl restart sshd.service

600aabc581ff42be8bc2b7dde9496b4c.png

-END-

声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值