我正在尝试编写一个脚本将我的公钥放入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