如何在ADO的SSH@0任务sshEndpoint参数中添加密码与端口配置
SSH@0 任务sshEndpoint配置方法
sshEndpoint字段不支持直接在YAML里拼接密码、端口参数,它关联的是平台预先配置好的SSH服务连接,配置方法如下:
- 先在项目内创建SSH服务连接
- 进入项目设置页,找到「服务连接」选项,选择新建服务连接,连接类型选SSH
- 按表单提示填写所有连接参数:主机地址、SSH服务端口(默认22可留空,自定义端口直接填对应数字即可)、登录用户名,认证方式选密码的话直接填入对应登录密码,选密钥认证就上传私钥、填写对应通行短语
- 给这个服务连接设置一个易识别的名称,保存时建议勾选「授予所有管道访问权限」,避免管道运行时出现权限不足的问题
- 修改YAML配置
把sshEndpoint字段的值替换为你刚才创建的服务连接名称即可,不需要手动拼接用户名、主机、端口、密码字段,参考正确配置:
- task: SSH@0 displayName: 'Run shell inline on remote machine' inputs: sshEndpoint: '自定义的SSH服务连接名' runOptions: inline inline: | cd / /usr/documents/mql push context user random pass random; print context;
注意:不要尝试在
sshEndpoint字段里写username:password@server.com:port这类拼接串,该字段不支持这种语法,所有连接、认证参数都在服务连接中统一维护,也能避免密码明文写在代码仓库里造成泄露。
如果需要查官方参数说明,直接在管道编辑页选中SSH任务,右侧任务配置栏自带任务详情入口,点进去就能看到完整的参数规则说明。
内容的提问来源于stack exchange,提问作者Kevin Le
相关产品推荐
相关产品推荐

