同じボックスが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 -s
root以外のユーザーとしてログインした後、Ubuntuをrootとして使用しているので、homeはまだ/home/user
したがって、mktempはサブフォルダを作成せず、ハードコーディングで一時ファイルを生成します。私~/.ssh/tempfile
は/home/userに.sshを作成しましたが、うまくいきました。
以前は最初のコンピュータでSSHを使用したことがあるため、このフォルダはすでに存在します。