Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sftp sshpass抛出错误';获取伪终端失败:成功';_Sftp_Pty_Pts - Fatal编程技术网

Sftp sshpass抛出错误';获取伪终端失败:成功';

Sftp sshpass抛出错误';获取伪终端失败:成功';,sftp,pty,pts,Sftp,Pty,Pts,我正在尝试运行sshpass工具来自动执行sftp操作 在另一台服务器上,该命令起作用,但在此服务器上,它只返回一行错误消息 以下是我正在使用的命令: sshpass -p Password sftp Uname@Host 我得到了一个错误: Failed to get a pseudo terminal: Success 我已经在很多不同的主机上尝试过了,作为root用户,我可以毫无问题地使用sftp,因此我非常确定这是sshpass或伪终端问题 我对伪终端知之甚少,似乎找不到任何关于错误

我正在尝试运行sshpass工具来自动执行sftp操作

在另一台服务器上,该命令起作用,但在此服务器上,它只返回一行错误消息

以下是我正在使用的命令:

sshpass -p Password sftp Uname@Host
我得到了一个错误:

Failed to get a pseudo terminal: Success
我已经在很多不同的主机上尝试过了,作为root用户,我可以毫无问题地使用sftp,因此我非常确定这是sshpass或伪终端问题

我对伪终端知之甚少,似乎找不到任何关于错误的信息。 文件夹/dev/pts为空,cat/proc/sys/kernel/pty/nr为0,我认为这意味着没有任何运行。共有256个pty**项目,从ptya0到ptyzf,这使我相信我可能已经达到了伪终端数量的限制。我认为我的最大终端(通过查看cat/proc/sys/kernel/pty/max)是4096


有没有其他人经历过这个错误,或者知道什么可能是错误的?这是一台生产服务器,所以我不能让它停机。在此方面的任何帮助都将不胜感激。

解决了这个问题。对于任何有类似错误的人来说,pts目录由于某种原因被卸载。执行以下操作成功:

rm -rf /dev/ptmx
mknod /dev/ptmx c 5 2
chmod 666 /dev/ptmx 
umount /dev/pts
rm -rf /dev/pts
mkdir /dev/pts
vim /etc/fstab
    (added: none  /dev/pts  devpts  defaults 0 0)
mount /dev/pts