scp ssh自动填入密码

本文介绍通过sshpass命令简化SCP与SSH操作中密码输入的方法,适用于自动化脚本执行场景,提升效率与安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

找了很多方法都觉得麻烦,就这个最简单
scp和ssh方便好用而且安全,也许是为了更安全所以默认不会提供密码传参。

但如果你像我一样需要在运行脚本中自动填入scp或ssh的密码可以采用下面两种方法

第一种比较简单,直接使用sshpass命令传递密码

sshpass -p “your password” scp ./abc.txt hostname/abc.txt
————————————————
版权声明:本文为优快云博主「bigcat133」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/bigcat133/article/details/46924371

在利用Jenkins实现自动化部署的过程中,涉及多个关键环节,包括源码管理、构建触发器设置、以及服务器部署等。下面是一个详细的流程,结合Git源码管理和SSH密码登录,以帮助你理解如何搭建一个完整的自动化部署系统: 参考资源链接:[基于Jenkins的自动化部署流程搭建和实现](https://wenku.youkuaiyun.com/doc/646eb2d8d12cbe7ec3f087af?spm=1055.2569.3001.10343) 一、环境准备 在开始之前,确保已经安装并运行Jenkins,并且安装了必要的插件,如Git插件、SSH插件等。同时需要配置好Git服务器和SSH服务器。 二、源码管理配置 1. 在Jenkins中创建一个新项目,并选择'构建一个自由风格的软件项目'。 2. 在源码管理选项中,选择'Git',并将你的项目仓库地址填入'Repository URL'字段。 3. 添加凭据,使用你的Git服务账号进行认证。 三、SSH密码登陆配置 1. 在目标部署服务器上生成SSH密钥对,无需设置密码。 2. 将生成的公钥内容添加到Jenkins服务器的`~/.ssh/authorized_keys`文件中,确保Jenkins服务器可以无密码SSH登陆到目标服务器。 四、构建触发器设置 1. 设置构建触发器,可以选择'Poll SCM'以定时检查源码变化,或'Build when a change is pushed to Git'以响应Git仓库的推送事件。 2. 在'Build Triggers'选项中,设置合适的定时规则或配置Webhook以便实时触发构建。 五、构建配置 1. 在'Build'步骤中,添加执行Shell的构建步骤,编写编译源码的脚本。 2. 在编译完成后,添加步骤以将编译好的软件包传输到部署服务器,例如使用scp命令。 六、部署执行 1. 在部署服务器上编写部署脚本,比如`deploy.sh`,在该脚本中编写部署软件包到指定目录并执行部署逻辑的命令。 2. 在Jenkins项目配置的'Post Build Actions'中,添加'Execute Shell'步骤,调用`deploy.sh`脚本执行实际的部署动作。 通过上述步骤,你可以搭建一个从源码编译到自动部署的完整Jenkins自动化部署流程。这样,每次源码更新或按计划触发时,Jenkins就会自动执行这些步骤,完成从编译到部署的全过程。 要深入了解Jenkins自动化部署流程的更多细节和高级配置,可以参考以下资源:《基于Jenkins的自动化部署流程搭建和实现》。该资料详细介绍了Jenkins的自动化部署流程搭建的步骤和关键点,非常适合希望提升自动化部署能力的技术人员阅读和实践。 参考资源链接:[基于Jenkins的自动化部署流程搭建和实现](https://wenku.youkuaiyun.com/doc/646eb2d8d12cbe7ec3f087af?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值