由于我升级到 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 仍然失败,没有错误。
在最后一次 openssh 升级中,我必须重新授权所有连接,然后才能将它们转发到 sshpass。
文件夹 /home/mylocaluser 可能没有正确的权限。
尝试运行以下命令:
(显然用适当的用户名替换所有“mylocaluser”。)
第一行将文件夹的所有权更改为您的用户和组(也同名)。
第二行将读取、写入和执行(或访问)权限添加到目录。
您现在应该能够在该目录下创建一个文件夹,这
sshpass
似乎是在抱怨。