我正在尝试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不合适相关推荐

  1. linux文件系统变成只读,Linux文件系统变成只读解决办法

    this.p={ m:2, b:2, loftPermalink:'', id:'fks_0950650870810800660930850870950850840830690920860850740 ...

  2. linux ioctl 设备只读,linux – lsattr:设备的不适当的ioctl在读取标志时

    对于我们运行CentOS 6.0的 Linux服务器之一,如果我执行lsattr / home,我会得到类似的东西(以root身份): $lsattr /home lsattr: Inappropri ...

  3. linux编译文件系统只读,Linux文件系统只读及修复方法

    有时候维护Linux服务器时会面临这样一种错误,即显示文件系统变成(Read Only System),即文件系统变成只读的方式,产生这一问题的原因可能有两种: - 一是多机写入时同步机制出现问题(可 ...

  4. sd卡启动linux分区变成只读,linux SD卡启动--SD卡写保护导致启动失败

    1.今天在调试freescale开发板,因为其他同事用过拿到手后就出现以下问题. VFS: Cannot open root device "mmcblk0p1" or unkno ...

  5. linux进程收到sigsegv,Linux上的Ada程序:由于缺少文件而导致SIGSEGV?

    我使用以下命令在Ubuntu 5.4(GNAT 3.4)上编译了一个适用于Linux的Ada程序: gnatmake -O3 myprogram -bargs -static 当我在Ubuntu机器上 ...

  6. 嵌入式Linux设备驱动程序:在运行时读取驱动程序状态

    嵌入式Linux设备驱动程序:在运行时读取驱动程序状态 Embedded Linux device drivers: Reading driver state at runtime 在运行时了解驱动程 ...

  7. Linux下的十个好用的命令工具:查看系统版本,显示目录的大小,查看硬盘HDD/SSD,硬盘测速,ssh时自动输入密码,查看程序的内存使用情况,查看I/O的速度,查看ssh密码错误日志,查找文件

    文章目录 1.查看系统版本 2.显示目录的大小 3.查看硬盘是HDD还是SSD 4.硬盘测速 5.在ssh的时候自动输入密码 6.查看程序的内存使用情况 7.查看I/O的速度 8.查看ssh密码错误日 ...

  8. linux一次性密码确保ssh登录安全,使用 SSH 时确保 EC2 Linux 实例安全的最佳实践

    使用 SSH 安全访问 EC2 Linux 实例,同时避免未经授权的访问的最佳实践有哪些? 上次更新时间:2020 年 9 月 4 日 我想使用 SSH 访问 Amazon Elastic Compu ...

  9. linux驱动程序设计21 Linux设备驱动的调试

    本章导读 "工欲善其事,必先利其器",为了方便进行Linux设备驱动的开发和调试,建立良好的开发环境很重 要,还要使用必要的工具软件以及掌握常用的调试技巧等. 21.1节讲解了Li ...

最新文章

  1. PCL中可用的PointT类型
  2. K-近邻算法之案例:鸢尾花种类预测--数据集介绍
  3. tensorflow随笔-底层梯度
  4. Python——蟒蛇绘制
  5. python数据库实例_Python操作MySQL数据库9个实用实例
  6. commons-pool2-2.3 jar包_[漏洞复现]FastJson 1.2.61远程代码执行漏洞(From第三方jar包)
  7. nginx 修改 max open files limits
  8. signalr收不到服务器的信息,重新连接的客户端SignalR没有收到消息 - javascript
  9. Zimbra的zmcontral服务无法起来,提示ldap有问题。
  10. java位数补0处理
  11. html怎么添加自动关机,按键精灵怎样设置自动关机
  12. IAST 技术进阶系列(二):全场景多核驱动
  13. 千年后,邂逅属于你的游园梦:华为带给智慧园区的生态鼎新
  14. Element UI的数据表格数据检索方法
  15. STM32 DS18B20温度传感器实验(HAL库)
  16. shapely库的基础学习
  17. 看厌了官方皮肤,快试试微信QQ半透明主题!不仅会动还有声音!
  18. 一步步教你搭建Android开发环境(有图有真相)--“自吹自擂:史上最详细、最啰嗦、最新的搭建教程”
  19. 疫情后的ota酒店运营还好吗?
  20. Python同步学习(一)

热门文章

  1. 计算机原理第六章简答题,2012年4月考前串讲计算机组成原理第六章(2)
  2. 编程范式 —— 函数式编程入门
  3. mysql主从复制原理分析
  4. hello~Django
  5. debian下tomcat8环境搭建
  6. Unit Test单元测试时如何模拟HttpContext
  7. Facebook AI牛津提出带“轨迹注意力”的Video Transformer,在视频动作识别任务中性能SOTA!...
  8. UP-DETR:收敛更快!精度更高!华南理工微信开源无监督预训练目标检测模型...
  9. ​CVPR2021最佳学生论文提名:Less is More
  10. 一个不限制插值个数和上采样倍数的视频增强方法