将公钥添加到远程服务器授权密钥,而不在其中保存文件

将公钥添加到远程服务器授权密钥,而不在其中保存文件

我正在尝试编写一个脚本将我的公钥放入authorized_keys远程主机中,但我不确定如何在不将文件复制到远程主机或覆盖authorized_keys已有文件的情况下执行此操作。

我的脚本的模板是基本的:

#! /bin/bash

ssh user@host << EOF
    do stuff
EOF

如果文件位于远程主机上,我只需执行以下操作:

cat id_rsa.pub >> authorized_keys

但我想在不将文件写入远程主机的情况下执行此操作。

有人可以帮忙吗?

答案1

假设您已经拥有~/.ssh/authorized_keys正确的权限等:

ssh user@host 'cat >>~/.ssh/authorized_keys' <~/.ssh/id_rsa.pub

或者:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@host

相关内容