自 ubuntu 16.04 以来 sshpass 已损坏

自 ubuntu 16.04 以来 sshpass 已损坏

由于我升级到 16.04,以下命令失败:

sshpass -p password ssh user@host

出现错误:

Could not create directory '/home/mylocaluser/.ssh'.

~/.ssh文件夹已存在)。

以下命令:

ssh user@host

仍然有效。

升级之前,第一个命令运行正常。

编辑:

发现.ssh我的主文件夹中的目录只是一个符号链接/home/mylocaluser/Dropbox/Mockup/.ssh(并且该目录不存在)!!! 我删除了符号链接,现在命令 sshpass 仍然失败且没有任何错误。

答案1

在最后一次 openssh 升级时,我必须重新授权所有连接,然后才能将它们转发到 sshpass。

答案2

文件夹 /home/mylocaluser 可能没有正确的权限。

尝试运行以下命令:

sudo chown mylocaluser:mylocaluser /home/mylocaluser
sudo chmod u+rwx /home/mylocaluser

(显然用适当的用户名替换所有“mylocaluser”。)

第一行将文件夹的所有权更改为您的用户和组(也是同名)。

第二行添加目录的读、写和执行(或访问)权限。

您现在应该能够在该目录下创建一个文件夹,这sshpass似乎是所抱怨的内容。

相关内容