6 ssh scp key-authentication ssh-keygen
我在我的 bash 脚本中使用了以下 cli ,以便将公钥发送到远程机器
sshpass -p $pass scp /root/.ssh/authorized_keys root@$remote_host:~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
但是由于我们想附加来自其他主机的公钥,所以我正在搜索方法 top append
在 bash 中,我知道该选项是使用“>>”,但是如何在我的方法中使用附加?
或者其他解决方案?
bla*_*imi 39
您还可以使用ssh-copy-id
,这是一种完全按照您的要求执行操作的工具:将一个或多个密钥添加到远程系统的 authorized_keys。
pLu*_*umo 12
使用ssh
连同tee -a file
:
< /root/.ssh/authorized_keys sshpass -p "$pass" ssh root@"$remote_host" "tee -a ~/.ssh/authorized_keys"
Run Code Online (Sandbox Code Playgroud)
或者ssh
,cat >> file
如果您愿意:
< /root/.ssh/authorized_keys sshpass -p "$pass" ssh root@"$remote_host" "cat >> ~/.ssh/authorized_keys"
Run Code Online (Sandbox Code Playgroud)
双方tee
并cat
会从标准输入,被发送到阅读ssh
与< file
。
不同之处在于tee
,不同的是>>
将打印它附加的内容。
注意:需要双引号,否则在将>>
or~
发送到ssh
command之前,您的 shell 将对其进行解释。
归档时间: |
|
查看次数: |
1341 次 |
最近记录: |