首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在与sshpass一起使用时出现错误"sudo:没有tty,也没有指定askpass程序“

在与sshpass一起使用时出现错误"sudo:没有tty,也没有指定askpass程序"是因为sudo命令默认需要一个终端(tty)来进行交互,而sshpass是一个非交互式的工具,无法提供终端。解决这个问题的方法是通过修改sudoers文件来允许sudo命令在非交互模式下执行。

以下是解决该问题的步骤:

  1. 使用root用户或具有sudo权限的用户登录到目标服务器。
  2. 执行以下命令以编辑sudoers文件:sudo visudo
  3. 在打开的文件中找到下面这一行:Defaults requiretty
  4. 将该行注释掉(在行前面添加#符号),或者删除该行。
  5. 保存并关闭文件。

现在,您应该能够在与sshpass一起使用时成功执行sudo命令,而不再出现"sudo:没有tty,也没有指定askpass程序"的错误。

请注意,修改sudoers文件可能会对系统安全性产生影响,请谨慎操作。如果您不确定如何修改sudoers文件,请咨询系统管理员或相关专家的帮助。

关于sshpass,它是一个用于在非交互式脚本中提供密码的工具。它可以用于自动化脚本中,以便在远程服务器上执行命令而无需手动输入密码。然而,出于安全考虑,建议尽量避免在脚本中使用明文密码,而是使用其他更安全的身份验证方式,如SSH密钥对。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

sudo command

2.命令格式 sudo [OPTIONS] [CMD] 没有选项命令单独执行 sudo,将列出 sudo 简要使用方法。...如果设置了环境变量 SUDO_ASKPASS,它会指定辅助程序的路径,否则,由配置文件 /etc/sudo.conf 的 askpass 选项来指定辅助程序的路径。...如果没有可用的辅助程序sudo错误退出 -b 选项 -b(background)把 sudo 所要运行的命令放到后台运行 -E 选项 -E(preserve Environment)向安全策略指示用户希望保存他们现有的环境变量...没有值,则执行目标用户配置文件 /etc/passwd 中配置的 Shell。...如果选项后跟命令,则传递给 Shell 执行,如果没有指定命令,则执行交互式 Shell -U USER 选项 -U(other user) -l 选项一起使用,以指定应列出其权限的用户。

17620

这条命令帮我一分钟内修改了200台远程服务器密码!

二、技术分享 1.什么是sshpass sshpass是一个很棒的免交互SSH登录工具,sshsshpass的区别: ssh登录需要与用户进行交互,需要用户输入密码,做了免密除外。...sshpass 允许使用-p参数指定明文密码(相对不安全,用户密码可以通过history查到,或导致被泄露) 大多数情况下,Linux 系统管理员使用 SSH 登录到程 Linux 服务器时,要么是通过密码...如果你想自动 SSH 登录提示符中提供密码和用户名怎么办(想跟命令写到一起)?这时 sshpass 就可以帮到你了。...ssh 直接使用 TTY 访问,以确保密码是用户键盘输入的。 sshpass 专门的 tty 中运行 ssh,以误导 ssh 相信它是从用户接收到的密码。...: sudo yum install epel-release 安装完之后,再次尝试安装sshpass,问题搞定。

2K20

linux之sshpass命令

此外,SSH在外壳程序脚本中使用时也需要手动干预。如果在使用SSH密码身份验证时需要自动化,那么一个简单的工具sshpass必不可少。...什么是sshpasssshpass 实用程序旨在使用键盘交互密码身份验证模式运行SSH ,但以非交互方式运行。 SSH使用直接TTY访问来确保密码确实是由交互式键盘用户发出的。...sshpass专用的TTY中运行SSH,让SSH认为它是从交互式用户那里获取密码的。...安装sshpass 您可以sshpass使用以下简单命令进行安装: > yum install sshpass -y 使用sshpass sshpass选项之后指定要运行的命令。...-eshell脚本中使用时,该选项如下所示: > SSHPASS ='4u2tryhack' sshpass -e ssh -o StrictHostKeyChecking=no username@

69900

linux之sshpass命令

此外,SSH在外壳程序脚本中使用时也需要手动干预。如果在使用SSH密码身份验证时需要自动化,那么一个简单的工具sshpass必不可少。...什么是sshpasssshpass 实用程序旨在使用键盘交互密码身份验证模式运行SSH ,但以非交互方式运行。 SSH使用直接TTY访问来确保密码确实是由交互式键盘用户发出的。...sshpass专用的TTY中运行SSH,让SSH认为它是从交互式用户那里获取密码的。...安装sshpass 您可以sshpass使用以下简单命令进行安装: > yum install sshpass -y 使用sshpass sshpass选项之后指定要运行的命令。...-eshell脚本中使用时,该选项如下所示: > SSHPASS ='4u2tryhack' sshpass -e ssh -o StrictHostKeyChecking=no username@

1.1K00

linux之sshpass命令

此外,SSH在外壳程序脚本中使用时也需要手动干预。如果在使用SSH密码身份验证时需要自动化,那么一个简单的工具sshpass必不可少。...什么是sshpasssshpass 实用程序旨在使用键盘交互密码身份验证模式运行SSH ,但以非交互方式运行。 SSH使用直接TTY访问来确保密码确实是由交互式键盘用户发出的。...sshpass专用的TTY中运行SSH,让SSH认为它是从交互式用户那里获取密码的。...安装sshpass 您可以sshpass使用以下简单命令进行安装: > yum install sshpass -y 使用sshpass sshpass选项之后指定要运行的命令。...-eshell脚本中使用时,该选项如下所示: > SSHPASS ='4u2tryhack' sshpass -e ssh -o StrictHostKeyChecking=no username

58410

利用SSH隧道技术穿越内网访问远程设备

如果用于多路复用连接,则必须在主进程上指定此选项。 ---- -t 强制分配一个伪终端。目标机上执行任意的基于屏幕的程序时(例如,实现菜单服务),分配伪终端很有用。...仅当目标机上 GatewayPorts 设置选项使能时,通过此选项为目标机指定 bind_address 才能绑定成功(参考 sshd_config(5))。...因为连接过程太长或连接失败的话,无法看到错误提示信息。...如果本地机代理机同一个局域网里,使用代理机的内网 ip 登录即可。...kill -9 8264 3.2 目标机 T 上执行 使用远程应用程序接口或者远程设备 T 上做一些特殊操作,触发 T 执行如下两条指令之一: # openssh sshpass -p '123456

2.2K30

Linux命令(17)——susudo命令

使用-A选项,表明使用辅助程序(可能是图形化界面)读取用户的密码并将密码输出到标准输出。...如果设置了环境变量SUDO_ASKPASS,它会指定辅助程序的路径,否则,由配置文件sudoers的askpass选项来指定; -b(background):把sudo指令所要运行的指令放到后台运行;...文件中设置用户能够执行的命令。 3.su和sudo命令的区别 (1)二者功能不同 su用来长时间切换用户,常见用法是su [username],未指定username默认切换至root。...sudo允许被授权的用户以其他用户或者管理员身份来执行命令,可以使用-u命令选项来指明需要使用的用户身份,默认是root。sudo使一般用户不需要知道超级用户的密码即可获得权限。...用户使用sudo时,必须先输入当前用户密码,如果当前用户是root或者当前用户目标用户一致,无需输入密码,之后的一段时间内(默认为5分钟,可在/etc/sudoers自定义),使用sudo不需要再次输入密码

4.3K30

CentOS 7 运维优化 原

但工作一段时间后,服务器会出现不稳定、被入侵、甚至突然的高并发时直接瘫痪状况。这些问题大多都是由于我们考虑其实际的抗压性和安全性的原因。所以,在这里提供一些运维优化的建议。...下部署应用时,有时候会遇上 “Too many open files” 这样的问题,这个值也会影响服务器的最大并发数。...CentOS 7 网卡 IP 地址时,容易忽略的一项是Linux启动时未 启动网卡,其后果很明显,那就是该 Linux 机器永远也没有 IP 地址。...下面以Squid服务器为例来说明,待客户端服务器端建立 TCP/IP 连接后就会关闭Socket,服务器端连接的端口状态也就变为 TIME_WAIT 了。.../sbin/sysctl -p 1 2 3 4 5 6 7 8 9 当然这些都只是最基本的更改,大家还可以根据自己的需求来更改内核的设置,比如我们的线上机器高并发的情况下,经常会出现 ‘‘TCP:

2.5K20

Docker疑难杂症汇总(二)

编号 参数 解释说明 1 -i/-interactive 即使没有附加也保持 STDIN 打开;如果你需要执行命令则需要开启这个选项 2 -t/–tty 分配一个伪终端进行执行;一个连接用户的终端容器...stdin 和 stdout 的桥梁 解决方法:docker exec 的参数 -t 是指 Allocate a pseudo-TTY 的意思,而 CI 执行 job 的时候并不是 TTY 终端中执行...编号 参数 解释说明 1 -i/-interactive 即使没有附加也保持 STDIN 打开;如果你需要执行命令则需要开启这个选项 2 -t/–tty 分配一个伪终端进行执行;一个连接用户的终端容器...因为对应的配置文件也没有配置 var 相关的目录,无奈 ‍♀ !️...,是因为没有路由到指定的 host 导致了,随即看了下防火墙是开着的,看了日志发现被过滤掉了,西八!

1K10

24个Docker常见问题处理技巧

从 Docker-ce 1.12 开始,可以配置文件中添加 live-restore 参数,以便在守护程序变得不可用时容器保持运行。需要注意的是 Windows 平台暂时还是不支持该参数的配置。.../etc/nginx nginxx9Docker 容器总线错误总线错误看到的时候还是挺吓人了[问题起因]  docker 容器中运行程序的时候,提示 bus error 错误。...编号参数解释说明1-i/-interactive即使没有附加也保持 STDIN 打开;如果你需要执行命令则需要开启这个选项2-t/–tty分配一个伪终端进行执行;一个连接用户的终端容器 stdin 和...编号参数解释说明1-i/-interactive即使没有附加也保持 STDIN 打开;如果你需要执行命令则需要开启这个选项2-t/–tty分配一个伪终端进行执行;一个连接用户的终端容器 stdin 和...因为对应的配置文件也没有配置 var 相关的目录,无奈 ‍♀ !️

2.1K30

24 个 Docker 疑难杂症处理技巧

从 Docker-ce 1.12 开始,可以配置文件中添加 live-restore 参数,以便在守护程序变得不可用时容器保持运行。需要注意的是 Windows 平台暂时还是不支持该参数的配置。...:/etc/nginx nginx 9、Docker 容器总线错误 总线错误看到的时候还是挺吓人了 [问题起因] docker 容器中运行程序的时候,提示 bus error 错误。...编号 参数 解释说明 1 -i/-interactive 即使没有附加也保持 STDIN 打开;如果你需要执行命令则需要开启这个选项 2 -t/–tty 分配一个伪终端进行执行;一个连接用户的终端容器...编号 参数 解释说明 1 -i/-interactive 即使没有附加也保持 STDIN 打开;如果你需要执行命令则需要开启这个选项 2 -t/–tty 分配一个伪终端进行执行;一个连接用户的终端容器...因为对应的配置文件也没有配置 var 相关的目录,无奈 ‍♀ !️

79330

checkra1n越狱ipadmini2_checkra1n不能跳过激活

有一天我想安装duet display(付费软件) 把IPAD作为PC的副显示器, 然后能的淘宝上买了个账号,登录之后,安装之后,忘记退ID了,然后我还给抹除了设置,重启之后出现ID锁,心塞然后开始绕...激动万分,checkra1n图标出现, 进入到pingoOS界面。...,要么 进度条跑完了,没有alldone的显示 ​ 换到了0.12.4版本的时候,奇迹居然出现了,第一次测试的,报usb 错误,但是进度条跑完会显示alldone 越狱成功,第二次 成功测试,没有报错...dpkg –add-architecture i386 sudo apt-get update sudo apt-get install zlib1g:i386 libstdc++6:i386 libc6...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/190836.html原文链接:https://javaforall.cn

3.2K10

Kali Linux 采坑汇总(续篇)

问题描述 执行 apt-get 安装命令时,提示有错误发生。这个软件包 ttf-mscorefonts-installer 用于从互联网下载微软文件(这些文件由微软免费提供)的字体,并安装它们。...前一次关机时并没有选择休眠,而是正常关机,并且强制关机后再开机也是出现这样的界面。 ? !...问题描述 开机后无法进入图形界面,并且 tty 中输入 startx 也没有反应。 !...---- npm 安装配置加速 ? 问题描述 Kali Linux 默认安装了 Node.js,但是却没有 npm 工具,并且 npm 官方源下载速度也是慢的一批。 ? !...写过 Linux C 程序的都知道,一个程序如果正常运行,则会最终返回 0,如果返回非零,表示有错误发生。我们不妨将这条命令单独复制出来终端上运行,发现如下报错 ?

2.8K30

Linux ssh命令详解,连ssh命令都不了解就别说自己会用Linux了

# 前言 ssh相当于windows上的远程桌面连接,但没有桌面,只有文字终端。ssh是许多Linux使用者入门时必学的一个命令。...c2a24b60f5d5c276b8d81c354293fd13413ef50e5425f1dda832f96a1dba5e3a2f19804a1d7e&token=1354826097&lang=zh_CN#rd) 那这篇文章就跟大家一起来深入了解一下...ssh服务端由2部分组成: openssh(提供ssh服务) openssl(提供加密的程序) ssh的客户端可以用 XSHELL,Securecrt, Mobaxterm等工具进行连接 # SSH...** ``` omd@omd-virtual-machine:~/sshpass-1.06$ sudo apt install sshpass ``` 安装成功: ``` omd@omd-virtual-machine.../configure omd@omd-virtual-machine:~/sshpass-1.06$ sudo make && make install 其同CentOS下安装 ``` # 附ssh

2.6K20

用户查询操作权限命令

groupadd -g 888 Master # -g代表创建用户组时也指定组编号 groupmod 命令 描述:更改用户组信息配置 实际案例: #示例1.修改用户组以及组编号 groupmod...# 登录错误次数不满三次时,登录成功后,则这个用户登录错误值将清零,退出后重新 ssh 登录将采用新的计数。...# Paramater -A, --askpass 使用助手程序进行密码提示 -b, --background 在后台运行命令 -C, --close-from=num 关闭所有 >= num 的文件描述符...它们的设置和使用也有些复杂(特别是sudo的情况下)它允许大量的表达,但如果您需要的只是”作为特定用户运行这个特定的应用程序,然后离开管道” 那么它就会失败(退出即生效)。...Dangers: 使用时候需要非常小心,它会带来意想不到的后果;例如设置no_new_privs然后执行一个SELinux限制的程序(就像这个工具会做的那样)可能会阻止SELinux限制生效。

3.1K10
领券