rea*_*ess 37 linux ssh ubuntu ubuntu-12.04
ssh-copy-id可用于将您的公钥安装在远程机器的authorized_keys. 如果您有sudo能力,是否可以使用相同的命令安装其他用户的公钥?
更新:本地和远程都使用 Ubuntu 12.04。
更新2:描述创建新用户帐户和添加公钥的过程
.ssh/authorized_keys在远程服务器上创建目录和文件,然后将本地生成的公钥复制并粘贴到新用户的帐户中。我正在寻找的是,如果我可以使用ssh-copy-id将这个新创建的用户的公钥直接安装到 ssh 目录中。只是为了保存更多命令。小智 20
不是同一个命令,但如果您在远程主机上有 sudo,则可以使用 ssh 远程执行所需的步骤。我使用以下命令将我的 ssh 密钥推送到我的 raspberry 的 root 用户:
cat ~/.ssh/id_rsa.pub | \
ssh pi@192.168.1.25 \
"sudo mkdir /root/.ssh; sudo tee -a /root/.ssh/authorized_keys"
Run Code Online (Sandbox Code Playgroud)
只需将这些东西作为脚本放在一起,也许在远程端添加一些 chmod/chown 就可以了。