无法使用 ssh-copy-id - mktemp:无法通过模板创建文件

wil*_*hil 4 login ssh

我有 4 个相同的盒子,我登录第一个并执行了sudo -s,然后ssh-keygen -t rsa生成了密钥并将它们放入/root/.ssh/

然后我输入ssh-copy-id -i /root/.ssh/id_rsa.pub user@machine它然后询问我的密码并且工作正常。

当我转到下一个框时,我收到以下消息:

mktemp: failed to create file via template ‘/home/user/.ssh/ssh-copy-id_id.XXXXXXXXXX’: No such file or directory
mktemp failed
Run Code Online (Sandbox Code Playgroud)

我似乎被困住了,但是,也很困惑。

任何人都可以帮助并解释发生了什么/为什么这在一台机器上有效?

wil*_*hil 7

我没有意识到 ssh-copy-id 是一个脚本,我看了看它。

sudo -s以非 root 用户身份登录后,我以 root 用户身份(via )使用 Ubuntu ,因此,home 仍设置为/home/user

因此,mktemp 不会创建子文件夹,并且被硬编码以创建临时文件,因为~/.ssh/tempfile我刚刚在 /home/user 中创建了 .ssh 并且它工作正常。

我之前在第一台机器上使用过 SSH,所以,这个文件夹已经存在。