用ssh-copy-id

1. 首先在你的本地mac上打开一个shell,进入到~/.ssh目录,然后看一下该目录下的文件

cd ~/.ssh

ls // 看一下文件,看看有没有已经生成过的公私钥对

2.这边做分a,b两种情况:

(a). 第一种情况你没有生成过公私钥对(生成过这个目录下会有类似 xxx xxx.pub 的文件),或者你生成过,但是你想创建一个新的公私钥对。

ssh-keygen

// 根据交互,输入你想要的名字(默认id_rsa),然后是密码,可以为空,生成公私钥对

ls // 这时候当前目录下会多了一对公私钥对(.pub结尾的是共钥匙)。

(b). 已经有一组公私钥对的可以不生成。

3.这一步是要把共钥复制到服务器上,可以使 ssh-copy-id 这个脚本工具

ssh-copy-id -i [公钥文件] user@host

// user是你的ssh的用户,host是服务器地址,这时候还要输入密码。

// 例子:ssh-copy-id -i id_rsa.pub root@111.111.111.111

4.好一般别的系统到第三步就可以免密登陆了,但是mac并不这样。还要调用ssh-add。

ssh-add -K [你的私钥文件,就是那个不加.pub结尾的文件]

// 例如ssh-add -K id_rsa

注意上面的shell命令都在~/.ssh目录下,中途请不要切换目录。

用expect

脚本

#!/usr/bin/expect -f

set password

set user

set host

set timeout -1

spawn ssh $user@$host

expect "*assword:*"

send "$password\r"

interact

expect eof

脚本保存到某一目录

expect 路径/脚本

mac mysql 免密登录_Mac 免密登陆相关推荐

  1. java ssh免密登录_SSH免密登录(单信)

    单信 SSH免密码登录的原理:SSH证书认证登录的基础是一对唯一匹配密钥:私钥(private+key)和公钥(public+key).公钥用于对数据进行加密,而且只能用于加密.而私钥只能对使用所匹配 ...

  2. mysql的免密码登录_mysql免密码登录(mysql跳过密码登录)

    mysql免密码登录(mysql跳过密码登录) 2020-05-15 13:07:13 共10个回答 1.用系统管理员登陆windows系统.2.停止MySQL的服务.3.运行cmd进入dos命令窗口 ...

  3. ssh 免密码登录远程主机 免登录运行指令

    免密码登录 远程主机 在~/.ssh目录下,建一个authorized_keys文件然后将客户机的公钥添加 然后可以在客户机上配置快捷命令 在~/.zshrc下面配置 alias 指定快捷命令对应的s ...

  4. mac mysql 安装 简书_Mac 下 MYSQL 安装一

    MYSQL 数据库 [图片上传中...(E-R关系图.png-8ffaab-1536646830633-0)] 数据库.png E-R关系图 E-R图也称实体-联系图(Entity Relations ...

  5. centos中多台主机免密登录_centos免密码使用密钥登录

    1.使用Key验证连接SSH 使用Key的登陆需要生成一对密钥,putty.secureCRT以及Xshell均有生成密钥的功能,本文以Xshell 5为例. 密码为密钥密码,如果不设置,只要拥有密钥 ...

  6. mac mysql的初始密码_MAC版修改MySQL初始密码的方法

    解决方式: 亲测方法3,已成功重置密码. step1: cd /usr/local/mysql/bin/ 苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击 ...

  7. mac mysql 重设密码_Mac下忘记mysql密码重新设置密码的图文教程

    MySQL 文件在路径/usr/local/mysql下 1, 在系统偏好设置中关闭 mysql : Stop MySQL Server 2 ,打开终端 进入路径 /usr/local/mysql/b ...

  8. mac mysql my.cnf无效_mac 中 mysql 配置my.cnf无效解决办法-Go语言中文社区

    mac下mysql在/etc下配置my.cnf无效 网上也没搜到 翻官网文档说是默认配置信息在以下plist中 sudo vim /Library/LaunchDaemons/com.oracle.o ...

  9. mac mysql log在哪里_mac如何开启mysql bin-log

    vim /usr/local/etc/my.cnf添加以下配置expire_logs_days = 5 定期清理 log-bin = /usr/local/var/mysql/mysql_bin_lo ...

最新文章

  1. 抓豆瓣的电影评论数据
  2. linux sudo命令
  3. 云原生乘风者联合征文活动——说出你和「阿里云云原生」的故事
  4. mysql的安装胚子_下列哪个制剂是以主要药味缩写加剂型的原则命名的
  5. 连载 | 知识图谱发展报告 2018 -- 前言
  6. 每天进步一点点《ML - 支持向量机》
  7. CSS3实现静态和动态效果
  8. OCM考试经历:注意事项
  9. Windows系统中通过命令查看文件的MD5,SHA1,SHA256校验值
  10. android 通过浏览器下的apk无法安装_安卓手机必备,文件管理利器!ES文件浏览器特别版安卓软件...
  11. 游戏开发中的向量数学
  12. 使用Python模拟鼠标操作
  13. 百度股市通如何实现智能选股?
  14. origin2019插入图片_OriginPro2019免费版
  15. 拼多多无货源商家一键上传同行店铺宝贝软件?
  16. 论文阅读-A decade of social bot detection-Communications of the ACM, 2020(机器人检测的十年综述)
  17. 学计算机高考英语听力考试,北京:2018年高考英语听力机考问答
  18. Hadoop HDFS 基本命令
  19. 基于MATLAB实现ECG心电信号处理
  20. Bootstarp4 徽章

热门文章

  1. Xcode 9.2下载地址
  2. Doker : Docker 容器与宿主机共享文件
  3. Arrays工具类和二维数组
  4. 基本功:SQL 多表联合查询的几种方式
  5. 从数组到 HashMap 之算法解释
  6. Impersonate让你的子线程也具有主线程的执行权限
  7. AGC 030 B - Tree Burning
  8. 无限递归替换文件内的某个字符串
  9. 4.maven中常用的构建命令
  10. 分析按键序列以执行不同功能。但又从中抽象出来一个,暂时不知道还能用作别的不。...