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

打算在shell里写脚本调用ssh,突然来个报错:

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

中文解释:伪终端不会分配因为stdin不是终端。



查看ssh命令帮助得以解决:

-q    Quiet mode.  Causes most warning and diagnostic messages to be suppressed.

-T      Disable pseudo-tty allocation.

然后ssh -Tq  用户@主机 -p 端口 即可。

时间: 2024-11-05 17:32:26

Pseudo-terminal will not be allocated because stdin is not a terminal.的相关文章

ssh无法登录,提示Pseudo-terminal will not be allocated because stdin is not a terminal.

当远程通过ssh登录主机时出现Pseudo-terminal will not be allocated because stdin is not a terminal. 错误 字面意思是伪终端将无法分配,因为标准输入不是终端. 所以需要增加-t -t参数来强制伪终端分配,即使标准输入不是终端. to force pseudo-tty allocation even if stdin isn't a terminal. 参考样例如下: ssh -tt [email protected] -p 9

ssh登录失败,报错:Pseudo-terminal will not be allocated because stdin

现象: 需要登录线上的一台目标机器A,但是不能直接登录(没有登录权限),需要先登录B机器,然后从B机器跳转到A机器. 脚本如下: localhost:~ root# cat IDC-7.sh #!/bin/bash ssh [email protected] "ssh -p25791 [email protected]" 但是在执行脚本的时候报错如下: Pseudo-terminal will not be allocated because stdin 原因: 伪终端将无法分配,因为

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 参数解释: -

Linux下远程备份、上传工程,重启服务器

Linux服务器实现远程,原项目的备份.删除,新项目上传,以及远程重启服务器!分成一个主shell调用三个shell文件步骤完成.mainsh.sh一次按顺序执行多个脚本,将三步sh顺序完成: #!/bin/sh 02.#此Shell一次按顺序执行多个脚本 03.#参数:: 04. #远程jboss服务器所在的ip 05. IP=127.0.0.1 06. #服务器登录账户 07. userx='tskk' 08. #服务器登录密码 09. passx='sasa' 10. #部署jboss远程

Alluxio 内存存储系统部署

一.文件下载和解压 1)下载地址:http://www.alluxio.org/download 2) 解压命令如下: $ wget http://alluxio.org/downloads/files/1.2.0/alluxio-1.2.0-bin.tar.gz$ tar xvfz alluxio-1.2.0-bin.tar.gz$ cd alluxio-1.2.0 二. 配置文件更改 目前只是基本配置更改: 1) /data/spark/software/alluxio-1.2.0/conf

ssh执行sudo命令所遇到的错误解决

ssh 执行sudo 命令 遇到错误 ssh [email protected] "sudo CMD" 错误一:sudo: sorry, you must have a tty to run sudo 解决方式一: ssh 加 -t 参数 即:ssh -t [email protected] "sudo CMD" 解决方式二: 在/etc/sudoers 配置文件中注释Defaults    requiretty这行(这样有缺点,如果ssh带密码会在进程中显示) 错

sheel远程执行

https://www.cnblogs.com/softidea/p/6855045.html shell远程执行: 经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,因此能有个集中管理的方式就好了.一下介绍两种shell命令远程执行的方法. 前提条件: 配置ssh免密码登陆 对于简单的命令: 如果是简单执行几个命令,则: ssh user@remoteNode "cd /home ; ls" 基本能完成常用的对于远程节点的管理了,几个注意的点:

linux - console/terminal/virtual console/pseudo terminal ...

http://en.wikipedia.org/wiki/System_console System console Knoppix system console showing the boot process The system console, computer console, root console, operator's console, or simply console is the text entry and display device for system admin

emacs使用multi-term作为terminal

emacs 使用multi-term emacs里的multi-term相当于mac下的iterm,是emacs下非常好用的terminal. 载入multi-term.el文件 emacs使用multi-term作为terminal,首先要将multi-term.el文件放到你emacs的load-path里. 配置 ;; ------------------------------------------------------------ ;; set multi-term ;; ----