美文网首页
Mac ssh免密登录(踩坑)

Mac ssh免密登录(踩坑)

作者: 张墩墩 | 来源:发表于2025-02-15 21:02 被阅读0次

新建服务器需要使用ssh远程连接的服务器的时配置公私钥。或者mac安装virtual box虚拟机后界面太小无法调整。可以使用此方法直接在mac终端使用。

1、查看之前公私钥
Mac上打开terminal。进入到~/.ssh目录。ls查看当前目录中所有的公私钥。

//进入/.ssh目录
cd ~/.ssh

//查看当前目录下所有有的公私钥
ls

//如果已经有id_rsa、      id_rsa.pub,创建时注意名称是否重复,不然会覆盖之前所创建的。

2、创建公私钥

$ ssh-keygen -t rsa -C "email@example.com"

代码参数的意义

  • -t 指定密钥类型,默认rsa,可以省略
  • -C设置注释文字例如邮箱
  • -f 指定密钥文件存储文件名

省略-f参数运行后会让输入文件名称。

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/mac/.ssh/id_rsa): 

之后,会提示输入密码,输入密码后,以后每次都要输入密码。如果不需要密码,直接回车。

The key's randomart image is:
+---[RSA 3072]----+
|.o    o          |
| .*. + .         |
| ooo. o ..o      |
|..  ... +*o.     |
| Eo. +.=S+=      |
|.o ++.*. +       |
|o ooo+  o        |
|..o...o=         |
|o. ..+Oo         |
+----[SHA256]-----+
mac@macdeMacBook-Pro .ssh % 

此时ssh-key公私钥创建完成。

3、将创建的公钥上传

ssh-copy-id -i [公钥文件名] user@host 
# user是你ssh的用户,host是服务器地址,这时候还要输入密码。
# 例子:ssh-copy-id -i id_rsa.pub root@1.1.1.1

需要添加端口号的:-p 1234

ssh-copy-id -i /Users/mac/.ssh/id_rsa_.pub -p 1234 root@1.1.1.1

4、ssh-add
一般到第三步就可以免密登录,但是mac还需要ssh-add私钥,不带.pub的那个。

ssh-add -K id_rsa     

四个步骤执行完成就可以免密登录了。

Mac 配置多个公私钥

~/.ssh目录下配置config文件

使用命令
vim config

编辑config文件

Host 名称(方便连接使用)
  HostName 服务器ip地址
  User 登录用户名
  Port 主机端口 默认22
  IdentityFile /Users/mac/.ssh/id_rsa #自己生成的私钥的文件路径

例:
Host bd
    HostName 1.1.1.1
    Port 1234
    User bd
    IdentityFile ~/.ssh/id_rsa

Host bd
    HostName 1.1.1.1
    Port 1234
    User bd
    IdentityFile ~/.ssh/id_rsa

到此可以在终端使用ssh bd进行连接了。

相关文章

  • ssh 免密登录踩坑记录

    1、服务器上~/.ssh权限一定要正确: # paste these into an SSH session th...

  • 如何设置SSH免密登录

    本文章前半部分引用自Linux/Mac 免密登录Linux 并做了些修改 SSH免密登录的本质是 目的机器 的ss...

  • Hadoop安装

    配置SSH免密登录 ssh localhost 验证免密登录是否配置成功 安装Java Java是Hadoop的先...

  • Centos/SSH免密登录

    Centos/SSH免密登录 test

  • Jenkins的Publish Over SSH功能将项目部署到

    免密登录设置 在使用Publish Over SSH之前,需要制作SSH私钥。机器间做免密登录配置。假设机器A,i...

  • 安装ES5.3

    ips: 192.168.61.141192.168.61.142192.168.61.143 ssh免密登录设置...

  • linux ssh 免密登录设置

    免密登录设置 一般情况下ssh登录远程机器需要输入密码,可以设置免密登录 ssh-keygen -t rsa命令一...

  • Ubuntu的ssh

    安装ssh 创建root用户 配置本机无密码ssh登录 spark0免密码ssh登录spark1 spark1免密...

  • ssh免密登录

    1、免密登录配置1.1、hostname修改 1.2、ssh免密 ssh node02看是否已经生效,如果不生效,...

  • SSH免密登录

    免密登录的原理 首先免密登录要从SSH的流程说起,最常见的是密码登录,流程如下 免密登录要实现的是客户端向服务端发...

网友评论

      本文标题:Mac ssh免密登录(踩坑)

      本文链接:https://www.haomeiwen.com/subject/pnbrpjtx.html