ssh自动化出现的莫名报错
2024-08-31 08:30:37
代码如:
ssh -q user@host <<EOF
ping -c localhost
EOF
会出现提示如:
Pseudo-terminal will not be allocated because stdin is not a terminal.
google了下,有人提出加上-T(ssh -T -q user@host)参数可避免此情况。如这篇文章介绍的:
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禁用该行为即可。
最新文章
- Docker:镜像操作和容器操作
- Java程序生成exe可执行文件详细教程(图文说明)
- Thinkphp 1.验证规则 2.静态定义 3.动态验证
- Node.js Express 框架 POST方法
- Hdu 5489 合肥网络赛 1009 Removed Interval
- Android基础之Activity四种启动模式
- npm -v 一直闪
- JAVA设计模式之不变模式
- SqlDataAdapter的update方法
- ucenter 通信原理个人总结
- 合成孔径雷达(Synthetic Aperture Radar, SAR)
- HDU 4981 Goffi and Median(水)
- MySQL如何修改root密码
- jquery-制作选项卡
- 个人网站建设(适合Java初学者)(一)
- NLP系列(2)_用朴素贝叶斯进行文本分类(上)
- 转载关于Python Web后端开发面试心得
- 精选20个高品质的免费素材,可以下载PSD格式
- C语言版本:双链表的实现
- SpringMVC-----使用Maven创建Web项目