**问题:**这是我在.gitlab-ci.yml文件中用基于sshpass的镜像去执行sshpass远程连接时报的错误。

**原因:**这本身其实不算个错误,字面意思理解就是不会分配伪终端。通俗点就是你执行sshpass是可以连上目标服务器,但是是非交互式执行的,没有终端。我执行完这句,下面有一些rm命令,但是并没有执行成功。通过执行hostname -i发现,我还在docker容器里,以为没连上,实则是因为非交互式的原因,第二个命令相当于是容器去执行的命令,所以你在目标服务器那些rm操作也就不可能成功了。

**解决:**很简单,在最后加个"command"命令即可,command可以写多条命令,比如rm -rf /aa rm -f /a.md,在IDEA中,直接每个命令之间回车、空格、&&、\都可以作为分割符,都会按序执行。

**注意:**是一条命令,第一行写一个-即可。
sshpass -p password ssh -o StrictHostKeyChecking=no user@hostname "command"

Pseudo-terminal will not be allocated because stdin is not a terminal. Warning: Permanently added ‘[相关推荐

  1. terminal怎么运行c语言文件,在mac电脑的terminal里该如何运行c语言

    若要在 Mac 的终端中编译并运行 C 源代码,你首先需要安装 Command Line Tools,里面包含有 GCC 编译器.安装方法为: 1.打开终端,输入 gcc. 如果你没有安装 Comma ...

  2. mac terminal终端打开指定文件夹 当前文件夹打开terminal

    terminal终端打开指定文件夹 在Terminal中输入命令: open   .   #表示打开当前文件夹 open /home/test   #表示从终端打开/home/test文件夹 当前文件 ...

  3. 由于stdin不是终端,因此不会分配伪终端

    本文翻译自:Pseudo-terminal will not be allocated because stdin is not a terminal I am trying to write a s ...

  4. linux stdin shell,关于shell:如何在Alpine Linux中修复“因为stdin不是终端而不会分配伪终端”?...

    我正在编写一个运行各种shell命令的PHP程序.有时它需要调用su,并且根据设计,我希望它提示输入提升的特权密码.在PHP中使用passthru()可以很好地解决这个问题. 我选择只为我的程序编写功 ...

  5. ssh远程执行多个命令

    shell远程执行: 经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,因此能有个集中管理的方式就好了.一下介绍两种shell命令远程执行的方法. 前提条件: ...

  6. 执行远程linux命令,linux shell 远程执行命令

    经常要部署多台服务器上面的应用,如果一个个机器的登录太麻烦. 所有就想到编写一个脚本来部署不同的服务器 前提条件: 配置ssh免登陆 如果不会的请参加我的另外一篇文章 http://blog.csdn ...

  7. Java Web项目在Linux服务器自动化部署续-整合Bamboo

    前言 Java Web项目在Linux服务器自动化部署 在这一篇中, 完成的是一个自动化部署的脚本. Atlassian Bamboo 是一款持续集成构建服务器软件(Build Server) 软件地 ...

  8. shell脚本中实现远程和其他用户的子shell执行

    shell脚本中实现远程和其他用户的子shell执行 文章目录 shell脚本中实现远程和其他用户的子shell执行 shell远程用户执行脚本 简单执行-单行形式的命令 脚本执行-对于命令行太多的采 ...

  9. ssh远程连接发送命令行

    参考:https://www.cnblogs.com/softidea/p/6855045.html shell远程执行: 经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再 ...

  10. sshpass和scp的使用

    sshpass -p 密码 ssh -p [port] root@ip:/路径 ssh免密登陆: sshpass -p [passwd] ssh -p [port] root@192.168.X.X ...

最新文章

  1. Oracle数据库的逻辑结构和存储层次
  2. 重磅!李飞飞入选美国国家医学科学院,她用AI改变了医疗
  3. pandas编写自定义函数高亮显示(highlight)dataframe中的指定内容(数值)(highlighting a specific values or content of a panda
  4. android资源目录---assets与res/raw区别
  5. 中柏平板u盘启动_大数据时代,如何挑选大容量U盘?
  6. 一文了解 ng-template, ng-content, ng-container, 和 *ngTemplateOutlet的区别
  7. Unable to load native-hadoop library解决思路
  8. vue弹层时禁止页面滚动
  9. canvas全局合成画月牙_教你用Python将自己喜欢的图片转成字符画,居然还有动态的 - 松鼠爱吃饼干...
  10. 在Windows上删除所有的Oracle安装 和电脑名改变后的设置...
  11. 图解think php,图解ThinkPHP5框架(三):配置类Config.php源码解读
  12. uni-ap开发开发小程序 怎么使用阿里云播放器
  13. 怎么用屏幕录像工具录制游戏的精彩时刻
  14. 计算机处于离线状态是什么原因,电脑Cortana语音助手显示处于离线状态怎么办?...
  15. 维护和维修涉密计算机网络 必须严格采取,安全保密管理员主要负责涉密网络的日常安全保密管理工作,包括()。A.涉密网络的日常运行维护工 - 普法考试题库问答...
  16. Web.config配置文件详解(转载)
  17. 微信小程序Token登录验证
  18. 2019年4月份学习总结,项目驻场和读书两则
  19. 设备厂商Plc远程上下载程序远程调试运维
  20. H5是什么?个人浅薄说明

热门文章

  1. 程序员是一群什么样的人,1024程序员节调查报告」这群IT人有点东西哟
  2. C/C++ 如何判断闰年,对判断闰年条件的疑惑解答
  3. Sbo之于中国的使用现状分析
  4. SQL注入实战 绕WTS-WAF
  5. PHP编译安装常见错误解决
  6. 避免使用宏#define定义常量
  7. 展辰涂料如何利用K2BPM加强流程管控?
  8. 快速在网站跳转支付宝付款链接
  9. u盘如何在计算机应用内存,详解为什么8G内存U盘在电脑上显示不到8G只有7.5G
  10. Word表格内数据换行,Word换行Java实现代码