使用ssh相关命令,如scp等的时候,输入密码是很麻烦的事,而且有时候需要做自动化操作,这个时候还要人手动输入密码就没法玩了,我们可以通过配置rsa私钥和公钥的方式来免密ssh登录。

也可以直接使用sshpass命令直接交互,但是不建议。

假设有两台机器,实现A到B的免密登录:

hostA:192.168.11.1
hostB:192.168.11.2

先修改目标主机的/etc/ssh/sshd_config得配置,确保运行相应用户远程登录

1、在主机A生成秘钥对
ssh-keygen -t rsa

一路回车,最后会生成秘钥对:
Your identification has been saved in /home/test/.ssh/id_rsa.
Your public key has been saved in /home/test/.ssh/id_rsa.pub.

2、将公钥复制到主机B
ssh-copy-id -p 22 -i ~/.ssh/id_rsa.pub test@192.168.11.2
# 然后会让输入密码

这时候登录主机B,会发现在/home/test/.ssh/目录下多个文件authorized_keys。这个时候A已经可以免密登录到B了

这一步也可以使用scp命令将id_rsa.pub拷贝过来,然后将id_rsa.pub的内容吧追加到/home/test/.ssh/authorized_keys

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

这个是单向的,B要免密登录到A的话反向操作一遍就可以了。

linux ssh免密登录(scp免密操作)相关推荐

  1. AWS(亚马逊云) EC2 Linux | ssh 使用密码登录

    AWS EC2 Linux | ssh 使用密码登录 1.使用AWS控制台创建的密钥对或者直接通过网页登录 注意:使用pem私钥不允许直接登录root用户,只能登录默认用户例如:ec2-user ,u ...

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

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

  3. ssh、sftp、scp免密码登录

    1.问题出现 首先,我在linux主机上编译好程序,但是每次都要把可执行文件通过filezilla或者scrt拉倒板子中去,十分的麻烦.所以我想到利用makefile中执行shell命令的方法,来实现 ...

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

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

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

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

  6. 手机远程ssh登录Linux,Linux SSH(远程登录)到Milestone手机

    手机类型是MOTO Milestone 2.0,手机没有sshd服务,可以用Dropbear代替. 当然首先要获得root权限,可以从网上下载包,拷到sdcard的根目录下,在recovery 模式下 ...

  7. Linux ssh shell 自动登录,shell脚本实现ssh自动登录功能分享

    文件名:ssh_auto_login #!/usr/bin/expect ## # ssh模拟登陆器 # # @author zhiyuan ## if {$argc<4} { puts &qu ...

  8. mac mysql 免密登录_Mac 免密登陆

    用ssh-copy-id 1. 首先在你的本地mac上打开一个shell,进入到~/.ssh目录,然后看一下该目录下的文件 cd ~/.ssh ls // 看一下文件,看看有没有已经生成过的公私钥对 ...

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

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

  10. Linux SSH使用公钥私钥实现免登陆 以及 登陆失败、公钥失效的处理转

    =====================同级参考资料: <linux--私钥登陆>http://mengsir.blog.51cto.com/2992083/908342 写shell免 ...

最新文章

  1. 简单有效!在CV/NLP/DL领域中,有哪些修改一行代码或者几行代码提升性能的算法?...
  2. 互联网1分钟 |1204
  3. try catch finally语句详解
  4. centos清除dns cache.
  5. HBase regions分布不均匀的解决
  6. 弹簧式止回阀行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  7. Docker详解(五)——Docker基本使用
  8. RazorSQL for Mac:查看和编辑二进制数据和图像
  9. HDU-1159-Common Subsequence
  10. ALSA声卡驱动(二)声卡创建
  11. C语言运算优先级口诀
  12. 在线作诗,做诗机,一键生成藏头诗,藏头诗在线制作,藏头诗生成器, 姓名藏头诗,姓名作诗
  13. Maven项目创建 Could not create local repository at 双重目录(F:/XX/F:/BB)怪异现象
  14. 南阳oj 括号配对问题
  15. xls解密(实战详细教程)
  16. 什么是沾包?如何处理?
  17. Java 对象排序详解
  18. 内卷老员工之三级缓存和伪共享
  19. 验证CUDA和CUDNN是否安装成功的方法
  20. matlab 逻辑回归实现,逻辑回归原理介绍及Matlab实现

热门文章

  1. Linux系统输入法黑屏问题
  2. mpvue catchtap 的使用 以及 自定义弹出层 拦截上下滑动
  3. 云开发版合成大西瓜小游戏微信小程序源码 微信游戏小程序附带流量主功能
  4. IDEA连接SQL server之JDK版本问题
  5. 如何分析测试结果和评估测试工作的质量
  6. 图灵12月书讯:抵挡严寒的不止涮锅,还有火爆的图灵新书
  7. android wifi(二)
  8. 如何在Ubuntu中添加和删除用户
  9. redis-manager图形化redis管理工具
  10. MySQL分组查询统计每个选项的数量