linux ioctl 设备只读,linux – 尝试SSH时设备的ioctl不合适
我正在尝试SSH几台服务器并尝试获取每台服务器的sudo -l输出.
下面是我正在执行的脚本
#!/bin/bash
serverlist="/tmp/servers"
while IFS=, read -r server netgroup username user
do
ssh -tt -q root@$server sudo -U $username -l < /dev/null
done < "$serverlist"
我在此脚本中发现-tt选项是导致此错误的原因.有什么想法吗?
此外,我已经注意到,当我执行以下命令仅为1服务器时,我没有看到此错误.
ssh -tt -q root @ myserver sudo -U cham01 -l
以下是我得到的完整错误消息:
tcgetattr:设备不适当的ioctl
解决方法:
tcgetattr:设备的不适当的ioctl通常意味着某些程序尝试进行终端控制操作,但其标准I / O流未连接到终端. (我知道这是因为tcgetattr是执行终端控制操作的C库函数的名称.)
现在,ssh的-tt选项的重点是保证远程主机上运行的程序连接到终端,并且stty打印出38400波特的速度; line = 0; -brkint -imaxbel演示了它.这是我在服务器上运行这些命令时得到的结果:
$ssh myserver stty < /dev/null
stty: 'standard input': Inappropriate ioctl for device
$ssh -tt myserver stty < /dev/null
speed 38400 baud; line = 0;
-brkint -imaxbel
Connection to myserver closed.
但你得到的是
$ssh -tt yourserver stty < /dev/null
tcsetattr: Inappropriate ioctl for device
speed 38400 baud; line = 0;
-brkint -imaxbel
tcsetattr错误不是来自stty.首先尝试做一些与终端相关的事情并失败,然后stty成功运行.
这表明你的shell启动脚本中存在一个错误,它在执行“非交互式”运行时不合适,导致即使运行连接到终端的命令也会出现此错误.我无法帮助你,但也许this old answer about a similar problem提供了一些线索.
标签:bash,linux,scripting,ssh
来源: https://codeday.me/bug/20190611/1217774.html
linux ioctl 设备只读,linux – 尝试SSH时设备的ioctl不合适相关推荐
- linux文件系统变成只读,Linux文件系统变成只读解决办法
this.p={ m:2, b:2, loftPermalink:'', id:'fks_0950650870810800660930850870950850840830690920860850740 ...
- linux ioctl 设备只读,linux – lsattr:设备的不适当的ioctl在读取标志时
对于我们运行CentOS 6.0的 Linux服务器之一,如果我执行lsattr / home,我会得到类似的东西(以root身份): $lsattr /home lsattr: Inappropri ...
- linux编译文件系统只读,Linux文件系统只读及修复方法
有时候维护Linux服务器时会面临这样一种错误,即显示文件系统变成(Read Only System),即文件系统变成只读的方式,产生这一问题的原因可能有两种: - 一是多机写入时同步机制出现问题(可 ...
- sd卡启动linux分区变成只读,linux SD卡启动--SD卡写保护导致启动失败
1.今天在调试freescale开发板,因为其他同事用过拿到手后就出现以下问题. VFS: Cannot open root device "mmcblk0p1" or unkno ...
- linux进程收到sigsegv,Linux上的Ada程序:由于缺少文件而导致SIGSEGV?
我使用以下命令在Ubuntu 5.4(GNAT 3.4)上编译了一个适用于Linux的Ada程序: gnatmake -O3 myprogram -bargs -static 当我在Ubuntu机器上 ...
- 嵌入式Linux设备驱动程序:在运行时读取驱动程序状态
嵌入式Linux设备驱动程序:在运行时读取驱动程序状态 Embedded Linux device drivers: Reading driver state at runtime 在运行时了解驱动程 ...
- Linux下的十个好用的命令工具:查看系统版本,显示目录的大小,查看硬盘HDD/SSD,硬盘测速,ssh时自动输入密码,查看程序的内存使用情况,查看I/O的速度,查看ssh密码错误日志,查找文件
文章目录 1.查看系统版本 2.显示目录的大小 3.查看硬盘是HDD还是SSD 4.硬盘测速 5.在ssh的时候自动输入密码 6.查看程序的内存使用情况 7.查看I/O的速度 8.查看ssh密码错误日 ...
- linux一次性密码确保ssh登录安全,使用 SSH 时确保 EC2 Linux 实例安全的最佳实践
使用 SSH 安全访问 EC2 Linux 实例,同时避免未经授权的访问的最佳实践有哪些? 上次更新时间:2020 年 9 月 4 日 我想使用 SSH 访问 Amazon Elastic Compu ...
- linux驱动程序设计21 Linux设备驱动的调试
本章导读 "工欲善其事,必先利其器",为了方便进行Linux设备驱动的开发和调试,建立良好的开发环境很重 要,还要使用必要的工具软件以及掌握常用的调试技巧等. 21.1节讲解了Li ...
最新文章
- PCL中可用的PointT类型
- K-近邻算法之案例:鸢尾花种类预测--数据集介绍
- tensorflow随笔-底层梯度
- Python——蟒蛇绘制
- python数据库实例_Python操作MySQL数据库9个实用实例
- commons-pool2-2.3 jar包_[漏洞复现]FastJson 1.2.61远程代码执行漏洞(From第三方jar包)
- nginx 修改 max open files limits
- signalr收不到服务器的信息,重新连接的客户端SignalR没有收到消息 - javascript
- Zimbra的zmcontral服务无法起来,提示ldap有问题。
- java位数补0处理
- html怎么添加自动关机,按键精灵怎样设置自动关机
- IAST 技术进阶系列(二):全场景多核驱动
- 千年后,邂逅属于你的游园梦:华为带给智慧园区的生态鼎新
- Element UI的数据表格数据检索方法
- STM32 DS18B20温度传感器实验(HAL库)
- shapely库的基础学习
- 看厌了官方皮肤,快试试微信QQ半透明主题!不仅会动还有声音!
- 一步步教你搭建Android开发环境(有图有真相)--“自吹自擂:史上最详细、最啰嗦、最新的搭建教程”
- 疫情后的ota酒店运营还好吗?
- Python同步学习(一)
热门文章
- 计算机原理第六章简答题,2012年4月考前串讲计算机组成原理第六章(2)
- 编程范式 —— 函数式编程入门
- mysql主从复制原理分析
- hello~Django
- debian下tomcat8环境搭建
- Unit Test单元测试时如何模拟HttpContext
- Facebook AI牛津提出带“轨迹注意力”的Video Transformer,在视频动作识别任务中性能SOTA!...
- UP-DETR:收敛更快!精度更高!华南理工微信开源无监督预训练目标检测模型...
- ​CVPR2021最佳学生论文提名:Less is More
- 一个不限制插值个数和上采样倍数的视频增强方法