ssh自动化出现的莫名报错

代码如:

ssh -q [email protected] <<EOF
  ping -c 3 localhost
EOF

会出现提示如:

Pseudo-terminal will not be allocated because stdin is not a terminal.

google了下,有人提出加上-T(ssh -T -q [email protected])参数可避免此情况。如这篇文章介绍的:

http://buralin.iteye.com/blog/2035691

参数解释:

     -T      Disable pseudo-tty allocation.

     -t      Force pseudo-tty allocation.  This can be used to execute arbitrary screen-based programs on a remote machine, which can be very useful,
             e.g. when implementing menu services.  Multiple -t options force tty allocation, even if ssh has no local tty.

基于上述可以看出,当调用一个使用ssh自动化的脚本时,ssh登录到远程后会当前角色分配一个tty,但由于当前登录模式并非本地模式所以就会报错。

所以使用-T禁用该行为即可。

时间: 2024-11-15 23:20:10

ssh自动化出现的莫名报错的相关文章

ssh无法登陆,secure日志报错not allowed because none of user&#39;s groups

背景:一台阿里云ECS跑了云市场的一个安全加固脚本,限制了root登录和密码登录,由于客户需求,需要将root放开 对应操作: vim /etc/ssh/sshd_config PermitRootLogin yes PasswordAuthentication yes 改完后,便立马重启ssh服务(/etc/init.d/sshd  restart)登录测试 居然还是登录不了,还以为密码错误呢,就是用控制台VNC登录,证明密码没有问题. 特烦恼,查边了百度的关于限制root用户登录的帖子,都是

ssh 协议执行repo sync 报错:Permission denied (publickey)

1.ssh key 已经添加ssh key到gerrit服务器,并且执行ssh协议的git clone可以正常克隆代码到本地,可见不是ssh key的问题. 2.manifest清单文件配置 最初在manifest清单文件中配置: <remote name="origin" fetch="ssh://[email protected]:29418"/> 或者: <remote name="origin" fetch="

Java-解决SSH集成时,oracle报错:Error while registering Oracle JDBC Diagnosablility MBean

今天在做项目练习时,在集成SSH后,发现控制台有oracle的报错: Error while registering Oracle JDBC Diagnosability MBean. javax.management.MalformedObjectNameException: Invalid character ' ' in value part of property at javax.management.ObjectName.construct(ObjectName.java:602)

ssh登陆概率性失败,报错:kex_exchange_identification

kex_exchange_identification: Connection closed by remote host 通过内网主机或者远程主机ssh登陆概率性失败,最高登陆失败率达到80%左右. 内网win主机登陆表现为登陆失败,需要反复登陆多次,因为这台主机是我内网的集中管控服务器,不能轻易的重装或者调整,整个大内网都靠它去监控和维护.期间尝试过更改各种配置,包括某乎帖子中的各种操作. 无效!!! 我只能默默的忍受~ 我的解决办法是在xshell建立快捷方式,然后疯狂点击快捷方式登陆,好

SSH项目练习的时候报错:[applicationContext.xml]: Invocation of init method failed;

这里是控制台的报错信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingEx

python 自动化uiautomator 测试android报错:ioerror RPC server not started

报错信息:ioerror RPC server not started 问题原因:7.0的手机不会自动安装app-uiautomator.apk和app-uiautomator-test.apk.需要手动安装 解决方案: 下载APK并手动安装 APK下载地址:https://github.com/jiankehtt/uiautomator/tree/master/uiautomator/libs 原文地址:https://www.cnblogs.com/xmmc/p/8973044.html

ssh服务器的x11 forwarding报错的解决

SSH的X11 Forwarding功能提供了一个非常好的方法,在你的本地主机上执行远程主机的GUI程序.但如果使用时报错,如何解决呢? 1.检查linux主机的配置你需要在你的远程linux主机上配置OpenSSH服务,启用X11 Forwarding.在OpenSSH的配置文件中(/etc/ssh/sshd_config),打开如下两项: AllowTcpForwarding yesX11Forwarding yes 打开这两个选项,然后重启sshd服务.注意:使用X11 Forwardin

ssh 或 putty 连接linux报错解决方法

由于当天多次输入错误密码,ssh和putty就连接不上了,纠结了很久解决问题 ssh连接提示错误:server unexpectedly closed network connection putty 连接提示错误 问题原因是:服务器安装了Denyhosts,会周期性的扫描/var/log/auth.log,找出通过ssh反复失败访问系统的行为来源然后将他们添加到/etc/hosts.deny中禁止这些ip连接,解决方式:删除/etc/hosts.deny中的自己的ip记录,重启ssh,命令se

Oracle11g启动Server服务报错:错误1053:服务没有及时响应或控制请求

今日在启动Oracle11g的服务时,突然莫名报错,昨日尚一切正常,静心细思:系统未升级:未安装其他程序:未更改系统相关配置包括环境变量. 错误原因如下图所示: 经过一番折腾,唯一发现今天特殊点为电脑未联网(局域网亦可),连上网,再次启动,一起OK! 具体原因待分析!