情况 写脚本执行ssh自动安装部署,sudo 执行文件时,出现这个错误。这个问题卡了好几天,一点点排错,发现代码并没错,交互界面执行没用sudo安装sshd是没错的。是执行的权限问题。 解决方案 sudo 执行就是root用户,sshd有自己的用户名,创建文件夹的时候不能在root的情况下创建,于是 方法一,不用sudo执行,直接执行脚本 方法二,不得不用sudo的情况,先创建“~/.ssh”目录,然后改用户名和改权限,~/.ssh 权限是700,