自动添加 ssh key 到远程主机的脚本,应用sshpass和ssh-copy-id
2024-10-07 00:37:23
USERNAME=$
PASSWORD=$
HOST=$ if [ "$3" = "" ]; then
echo "Missing parameter 3 - host. Exit."
exit
fi if [ "$2" = "" ]; then
echo "Missing parameter 2 - password. Exit."
exit
fi if [ "$1" = "" ]; then
echo "Missing parameter 1 - username. Exit."
exit
fi if [ -f ~/.ssh/config ]; then
grep StrictHostKeyChecking ~/.ssh/config
exist=`echo $?` if [ ! "$exist" = "" ]; then
echo StrictHostKeyChecking no >> ~/.ssh/config
fi
else
echo StrictHostKeyChecking no >> ~/.ssh/config
fi sshpass -p ${PASSWORD} ssh-copy-id -i ~/.ssh/id_rsa.pub ${USERNAME}@${HOST} result=`echo $?` if [ "$result" = "" ]; then
echo "Host ${HOST} is configured successfully."
else
echo "Host ${HOST} configure failed."
fi
最新文章
- CSS基本知识4-CSS行模型
- php 删除一段字符串的中的中文
- 学习笔记——关于HTML(含HTML5)的块级元素和行级(内联)元素总结
- POJ 3686 &; 拆点&;KM
- [C++][语言语法]标准C++中的string类的用法总结
- centos -bash-4.1$ 不显示用户名路径
- 非常详细的 Docker 学习笔记
- unlocker208安装之后看不到Apple macos选项,解决办法.
- Forward团队-爬虫豆瓣top250项目-设计文档
- Docker学习链接
- CSS-网站导航栏标题之间的分隔符
- c++性能之map实现性能比较
- .net Aspose.pdf 转html 去除版权
- request对象方法
- 洛咕 P3645 [APIO2015]雅加达的摩天楼
- Leetcode算法比赛----Longest Absolute File Path
- 基于 HTML5 Canvas 的 3D 渲染引擎构建机架式服务器
- 微软ASP.NET网站部署指南(8):部署Code-Only更新
- DevStore教你如何玩转饥饿营销?
- Excel 时间格式相减