参考:https://zhidao.baidu.com/question/586579720.html

A B C三台机器上以当前用户运行如下命令生成本主机的公钥和私钥文件:

1
ssh-keygen -t rsa

上述命令执行后,目录~/.ssh下会出现两个文件:id_rsa和id_rsa.pub。其中,id_rsa.pub为公钥文件。将该文件的内容追加到主机D上~/.ssh目录下的authorized_keys文件中。例如:

A机将id_rsa.pub文件传到D机:

1
scp ~/.ssh/id_rsa.pub user@HOSTD:/tmp/id_rsa_HOSTA.pub

D机user用户追加authorized_keys文件:

1
cat /tmp/id_rsa_HOSTA.pub >> ~/.ssh/authorized_keys

其中,在linux中 “>>” ,重定向表示在原有内容文件上追加,“>”重定向会把原有文件内容覆盖掉。

接下来,就可以在不输入密码的情况下在远程主机私执行命令了。命令格式如下:

ssh 远程用户名@远程主机名或IP地址 '远程命令或者脚本'

例如:

1
2
ssh user@HOSTD 'hostname'
ssh user@HOSTD '/home/user/script/test.sh'

需要特别注意的是:当远程脚本中使用了一些命令识别依赖于环境变量时,该脚本需要在其第一行中包含执行profile文件的命令。比如,在Bash中,该脚本的第一行为:

1
source ~/.bash_profile

否则,远程脚本可能报错。

 

最新文章

  1. android学习笔记57——Service_2
  2. 在Android Studio中使用shareSDK进行社会化分享(图文教程)
  3. Python For Data Analysis -- IPython
  4. Linux软件管理——yum命令详解
  5. 19款绚丽实用的jQuery/CSS3侧边栏菜单
  6. django post报403问题
  7. POJ 2488 A Knight's Journey
  8. How to make onActivityResult get called on Nested Fragment
  9. SQL 使用经验
  10. 灯塔(LightHouse)
  11. [HNOI2013]游走 期望+高斯消元
  12. JAVA入门[10]-mybatis分页查询
  13. archer docker安装部署
  14. python 调用shell hive sql
  15. spring 的 切片Aspect 最常用记录方法执行时间
  16. day 20 类与类之间的关系,继承2
  17. 【JAVA SPRING】IOC与AOP
  18. Drupal Nginx伪静态设置方法
  19. hdoj 4445 Crazy Tank 物理题/枚举角度1
  20. RabbitMQ消息队列(三):任务分发机制[转]

热门文章

  1. ajax返回数据之前的loading等待
  2. Html-知识总结
  3. linux shell基础编程2
  4. 关于meta标签中的http-equiv属性使用介绍
  5. Linux虚拟系统安装——Ubuntu18.04 & CentOS6.5
  6. 避免console错误,console兼容
  7. Rational ClearCase 系列
  8. Spring中<context:annotation-config/>的作用
  9. March 12 2017 Week 11 Sunday
  10. 如何在ubuntu上安装virtualbox的driver module vboxdrv