![自 ubuntu 16.04 以来 sshpass 已损坏](https://linux22.com/image/1055513/%E8%87%AA%20ubuntu%2016.04%20%E4%BB%A5%E6%9D%A5%20sshpass%20%E5%B7%B2%E6%8D%9F%E5%9D%8F.png)
由于我升级到 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
似乎是所抱怨的内容。