Sftp sshpass抛出错误';获取伪终端失败:成功';
我正在尝试运行sshpass工具来自动执行sftp操作 在另一台服务器上,该命令起作用,但在此服务器上,它只返回一行错误消息 以下是我正在使用的命令: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 -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