window与MAC,多台机器ssh免密码登录同一台机器执行某个脚本,
2024-08-28 08:35:46
参考: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' |
需要特别注意的是:当远程脚本中使用了一些命令识别依赖于环境变量时,该脚本需要在其第一行中包含执行profile文件的命令。比如,在Bash中,该脚本的第一行为:
1
|
source ~/.bash_profile |
否则,远程脚本可能报错。
最新文章
- android学习笔记57——Service_2
- 在Android Studio中使用shareSDK进行社会化分享(图文教程)
- Python For Data Analysis -- IPython
- Linux软件管理——yum命令详解
- 19款绚丽实用的jQuery/CSS3侧边栏菜单
- django post报403问题
- POJ 2488 A Knight's Journey
- How to make onActivityResult get called on Nested Fragment
- SQL 使用经验
- 灯塔(LightHouse)
- [HNOI2013]游走 期望+高斯消元
- JAVA入门[10]-mybatis分页查询
- archer docker安装部署
- python 调用shell hive sql
- spring 的 切片Aspect 最常用记录方法执行时间
- day 20 类与类之间的关系,继承2
- 【JAVA SPRING】IOC与AOP
- Drupal Nginx伪静态设置方法
- hdoj 4445 Crazy Tank 物理题/枚举角度1
- RabbitMQ消息队列(三):任务分发机制[转]
热门文章
- ajax返回数据之前的loading等待
- Html-知识总结
- linux shell基础编程2
- 关于meta标签中的http-equiv属性使用介绍
- Linux虚拟系统安装——Ubuntu18.04 &; CentOS6.5
- 避免console错误,console兼容
- Rational ClearCase 系列
- Spring中<;context:annotation-config/>;的作用
- March 12 2017 Week 11 Sunday
- 如何在ubuntu上安装virtualbox的driver module vboxdrv