ssh-copy-id は使用できません。 - mktemp:テンプレートからファイルを生成できません。

ssh-copy-id は使用できません。 - mktemp:テンプレートからファイルを生成できません。

同じボックスが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

混乱して見えながらも混乱していました。

何が起こっているのか、なぜこれが1台のコンピュータで動作するのかを説明するのに役立ちますか?

ベストアンサー1

私はssh-copy-idがスクリプトであることを知りませんでした。見ました。

sudo -sroot以外のユーザーとしてログインした後、Ubuntuをrootとして使用しているので、homeはまだ/home/user

したがって、mktempはサブフォルダを作成せず、ハードコーディングで一時ファイルを生成します。私~/.ssh/tempfileは/home/userに.sshを作成しましたが、うまくいきました。

以前は最初のコンピュータでSSHを使用したことがあるため、このフォルダはすでに存在します。

おすすめ記事