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

通过SSH运行坞站时出现"Input device is not a TTY“错误

这个错误通常是由于在通过SSH运行docker容器时,终端无法识别输入设备导致的。解决这个问题的方法是使用-t参数来分配一个伪终端。

具体的解决步骤如下:

  1. 在SSH命令中添加-t参数,例如:ssh -t user@hostname
  2. 如果你是在运行docker容器时遇到这个问题,可以在docker run命令中添加-t参数,例如:docker run -t image_name
  3. 如果你是在使用docker-compose运行容器时遇到这个问题,可以在对应的service中添加tty: true,例如:
  4. 如果你是在使用docker-compose运行容器时遇到这个问题,可以在对应的service中添加tty: true,例如:

这样做可以分配一个伪终端,解决"Input device is not a TTY"错误。

关于SSH、Docker、Docker Compose的更多信息,你可以参考以下链接:

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

相关·内容

概述Linux TTYPTS的区别

,我们想要和系统中的进程进行I/O交互,还是需要通过TTY设备,于是出现了各种终端模拟软件,并且模拟的也是常见的几种终端,如VT100、VT220、XTerm等。...里面直接写数据跟写标准输出是一样的效果 dev@dev:~$ echo aaa > /dev/pts/2 aaa pts也是tty设备,它们的关系后面会介绍到 通过上面的lsof可以看出,当前运行的bash...#pty(pseudo terminal device)由两部分构成,ptmx是master端,pts是slave端, #进程可以通过调用API请求ptmx创建一个pts,然后将会得到连接到ptmx的读写...SSH + Screen/Tmux 常用Linux的同学应该对screen和tmux不陌生,通过它们启动的进程,就算网络断开了,也不会受到影响继续执行,下次连上去还能看到进程的所有输出,还能继续接着干活...-tostop 如果你在shell中运行程序的时候,后面添加了&,比如./myapp &,这样myapp这个进程就会在后台运行,但如果这个进程继续往tty上写数据呢?

2.2K31
  • Mac VS CODE 无法 ssh-remote

    引言将mac air刷回出厂版本(Mojave)后, 确实获得了无比给力的运行速度和续航能力, 开腾讯会议风扇也不转了, 又可以一用八小了, 看起来一起都向着好的方向发展, 除了一件事: Visual...实际上VSCode软件当前版本的提交的HASH值.在服务器端可通过ls ~/.vscode-server查看vscode-server的软件目录, 看以看到以Commit id命名的相应文件夹.这时候可以删除后本地连接使自动下载...更新依然无法连接.绕过密码验证第二次尝试, 查看ssh-Remote连接使用的命令.在VS Code中的Terminal中可以得到连接中使用的命令ssh -v -D 51465 -o ConnectTimeout...: keyboard-interactivedebug1: read_passphrase: can't open /dev/tty: Device not configureddebug1: Authentications...from 127.0.0.1 port 22可以看出, ssh对/dev/tty进行了多次请求访问, 并全部失败.

    83120

    Linux 为特定的用户或用户组启用或禁用 SSH的方法

    通过以下内容,我们可以为指定的用户或用户列表启用 ssh 访问。如果你想要允许多个用户,那么你可以在添加用户在同一行中用空格来隔开他们。...通过以下内容,我们可以配置指定的用户或用户列表禁用 ssh。如果你想要禁用多个用户,那么你可以在添加用户在同一行中用空格来隔开他们。...所以,当你尝试登录,你将会得到如下所示的错误信息。...通过以下内容,我们可以允许一个指定的组或多个组使用 ssh。 如果你想要允许多个组使用 ssh 那么你在添加用户组需要在同一行中使用空格来隔开他们。...通过以下内容,我们可以禁用指定的组或多个组使用 ssh。 如果你想要禁用多个用户组使用 ssh,那么你需要在添加用户组在同一行中使用空格来隔开他们。

    2.7K21

    在 Linux 上为特定的用户或用户组启用或禁用 SSH

    通过以下内容,我们可以为指定的用户或用户列表启用 ssh 访问。如果你想要允许多个用户,那么你可以在添加用户在同一行中用空格来隔开他们。...通过以下内容,我们可以配置指定的用户或用户列表禁用 ssh。如果你想要禁用多个用户,那么你可以在添加用户在同一行中用空格来隔开他们。...所以,当你尝试登录,你将会得到如下所示的错误信息。...通过以下内容,我们可以允许一个指定的组或多个组使用 ssh。 如果你想要允许多个组使用 ssh 那么你在添加用户组需要在同一行中使用空格来隔开他们。...通过以下内容,我们可以禁用指定的组或多个组使用 ssh。 如果你想要禁用多个用户组使用 ssh,那么你需要在添加用户组在同一行中使用空格来隔开他们。

    2.6K60

    Linux常用命令整理

    Linux命令 ssh 登录远程服务器,shh 用户名@IP地址,例如 ssh huangy@10.111.32.21。登录之后,如果想退出,可以使用logout退出。...: 占用的 CPU 使用率 %MEM: 占用的记忆体使用率 VSZ: 占用的虚拟记忆体大小 RSS: 占用的记忆体大小 TTY: 终端的次要装置号码 (minor device number of...tty) STAT: 该行程的状态,linux的进程有5种状态: D 不可中断 uninterruptible sleep (usually IO) R 运行 runnable (on run queue...系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行的进程数)的平均进程数。 **系统的load是指正在运行和准备好运行的进程的总数。...在单核处理器的工作中,1或2都是可以接受的。多核处理器的服务器(比如24核)上,load 会到达20 ,甚至更高。

    72220

    干货 | Linux信息收集、渗透测试常用命令

    53 -j ACCEPT # 允许被ping(icmp为ping使用的协议) iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT # 运行所有主机连接到...|STDERR|标准错误输出|设备默认显示器(/dev/tty0) 文件描述符0: 我们对Linux系统进行的输入操作(比如我想查看文件列表的时候,输入的ls。)...终端设备 /dev/tty: 我们使用的ssh命令行登陆的终端在Linux中也是已一个文件的形式存在的,我们每次连接一个终端,都会新建一个终端文件比如建立第一个的时候就是/dev/tty1,还有一个非常特殊的终端指向文件...默认情况下我们文件操作符都是指向/dev/tty0这个终端的!/dev/tty相关的文件属主都是tty,root用户都无权操作。...echo "123" 2>/dev/null 报错内容 2>/dev/null 比如我们在提权操作可能会用到一个查看文件特定权限的命令find / -perm -1000 -type d 但此时会报出很多权限不够的错误

    59910

    VMware Workstation 15基本介绍

    你可以在运行于桌面上的多台虚拟机之间切换,通过一个网络共享虚拟机,挂起和恢复虚拟机以及退出虚拟机,这一切不会影响你的主机操作和任何操作系统或者其它正在运行的应用程序。...8、SSH登录Linux虚拟机您现在可以使用Workstation 15 Pro提供的SSH访问Linux虚拟机。 此功能要求主机的操作系统是Windows 10版本1803或更高版本。...13、如果并行端口映射到物理并行端口,虚拟机可能会崩溃并在启动显示错误当虚拟机使用并行端口并且并行端口映射到主机OS物理并行端口,启动虚拟机机器,虚拟机可能会崩溃并出现以下错误:VMware Workstation...无法恢复的错误:(Vcpu-O) 此问题已得到解决。...14、连接到DELL Thunderbolt USB扩展的USB设备可能无法连接到虚拟机当您将USB设备连接到USB扩展(例如DELL Thunderbolt),USB设备可能无法连接到虚拟机。

    3.6K50

    13.Linux键盘按键驱动 (详解)

    *input_allocate_device(void); //向内核中申请一个input_dev设备,然后返回这个设备 input_unregister_device(struct input_dev...) input_sync(buttons_dev); // 上传同步事件,告诉系统有事件出现 } } static int buttons_init(void...挂载键盘驱动后, 如下图,可以通过  ls -l /dev/event*   命令查看已挂载的设备节点: ?...在上一节输入子系统里分析到:输入子系统的主设备号为13,其中event驱动本身的此设备号是从64开始的,如上图,内核启动,会加载自带触摸屏驱动,所以我们的键盘驱动的次设备号=64+1 3.1测试运行有两种...    //tty1:LCD终端,就会通过tty_io.c来访问键盘驱动,然后打印在tty1终端上 方法2: exec 0</dev/tty1    //将/dev/tty1挂载到-sh进程描述符0下

    5.1K70

    理解Linux 终端、终端模拟器和伪终端

    注意,bash 在启动已经将标准输入被设置为了PTY slave bash 解释从输入读取的字符,发现需要运行 ls bash fork 出 ls 进程。...bash fork 出的进程拥有和 bash 相同的标准输入、标准输出和标准错误,也就是PTY slave ls 运行,结果打印到标准输出,也就是PTY slave TTY 驱动将字符复制到PTY master...,而是通过 TCP 连接,向 ssh client 发送或接收字符。...ls -l 命令的执行结果写入标准输出 PTY slave,然后执行结果通过 TTY 驱动到达 PTY master,再由 ssh server 通过 TCP 连接发送给 ssh client。...可以使用 stty 命令对 TTY 设备进行配置。 远程终端 ssh 也是一种伪终端 PTY。 相信通过这篇文章,你已经能够理解终端、终端模拟器和伪终端的区别和联系。

    40610

    Linux之dev目录介绍

    input lp3 pts ram7 sg0 tty10 tty23 tty36 tty49 tty61 vcs2 vsock...fd[0-7]:标准软驱 /dev/md[0-31]:软raid设备 /dev/loop[0-7]:本地回环设备 /dev/ram[0-15]:内存 /dev/null:无限数据接收设备 ,相当于回收...甚至于,我们可以将某一用户的shell指向/dev/null,从而禁止其登陆; 2:stderr,stdin,stdout是标准错误,标准输入,标准输出,通常和上面的/dev/null搭配起来使用,使用方法如下...Swap是通过硬盘虚拟出来的内存空间,因此它的读写速度相对RM(Real Memory)要慢许多,当一个进程申请一定数量的内存,如内核的vm子系统发现没有足够的RM,就会把RM里面的一些不常用的数据交换到...System)、dmraid(Device Mapper Raid Tool)等。

    8K10

    CVE-2018-0492:Beep 漏洞分析

    这就意味着下次调用play_beep(),运行下面这段代码: if(console_fd == -1) { fprintf(stderr, "Could not open %s for writing...但是由于一启动beep程序,console_device就不能改变了,我们可以一开始指向有效的设备,使console_type为BEEP_TYPE_EVDEV,绕过验证,之后再通过软链接来指向目标文件,...例如在/etc/bash.bashrc写入“/*/x”则在切换到root用户,会启动bash,读取/etc/bash.bashrc配置文件,执行/*/目录下第一个x文件,由于登录的是root用户, 所以运行...运行效果 ? ? ?...可以/etc/bash.bashrc只有root用户才有写权限,但是在通过该漏洞可以在/etc/bash.bashrc中写入“/*/x”字符串,从而在切换到root用户运行/tmp/x。

    88220

    学习笔记0420----文件同步工具-rsync

    文件同步工具 预习内容 1.rsync工具介绍 2.rsync 常用选项 3.rsync通过ssh同步 4.rsync通过服务同步 5.系统日志 5.1 系统日志切割 5.2 dmesg命令和日志...3.rsync通过ssh同步 默认在使用远程软件去连接服务器的时候使用的是22端口,可以使用下面的方式使用rsync同步文件。...这样做,发现在运行命令的还是有报错,一点是我们配置文件当中的目录没有创建,另一点是配置文件中的"hosts allow " 所填写的ip地址错误,修改即可。...3,993.33 bytes/sec total size is 5,226 speedup is 0.87 5.系统日志 日志记最了系统每天发生的各种各样的事情,七以瞄测系统状况、排查军就故障等,你可以通过他来检查错误发生的原因...日志的主要功能是审计和监测,还可以实时的监测系统状态, 监测和追踪侵入者等等. 5.1 系统日志切割 系统日常日志/var/log/message;它是核心系统日志文件,包含了系统启动的引导消息,以及系统运行时的其他状态消息

    76530

    等保测评:Centos超时退出详解

    二、设置TMOUT方式 这个是比较通用、简单的方式,通过设置TMOUT,就可以至少对本地tty登录和远程使用ssh登录的用户起作用,但应该对图形化界面无效,当然进入图形化界面你再打开终端,对于打开的终端也是起作用的...三、修改sshd_config文件方式 一般来说,远程对linux服务器进行管理都是通过ssh协议,所以对sshd_config文件进行配置,也是一种方法,虽然只对通过ssh登录的所有用户有效。...也就是说,这里判断的应该是客户端那边网络有没有出现问题,比如断线了之类的。..., &server_input_keep_alive); dispatch_set(SSH2_MSG_REQUEST_FAILURE, &server_input_keep_alive); 都是server_input_keep_alive...四、两个方式的不同 TMOUT方式可以针对所有用户通过本地tty或远程ssh登录起作用,而修改sshd_config只针对使用ssh登录的用户。

    3.6K20
    领券