ssh-copy-id 返回错误“rootsh:参数中存在错误字符”

ssh-copy-id 返回错误“rootsh:参数中存在错误字符”

我正在尝试使用ssh-copy-id以便将我的内容复制id_rsa.pub~/.ssh/authorized_keys远程主机中。

我执行以下命令:

$ ssh-copy-id remoteuser@remotehost

但我有以下错误:

/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
remoteuser@remotehost's password: 
rootsh: bad characters in arguments

答案1

看起来这个服务器正在使用名为罗什。本教程的标题为:如何跟踪 Linux Shell 用户活动?也涵盖了它。

rootsh:参数中的坏字符

在这些类型的场景中,您可能需要ssh访问服务器,然后$HOME/.ssh/authorized_keys手动将 SSH 密钥对的公共部分复制/粘贴到用户帐户的文件中。

笔记:您的 SSH 密钥通常位于本地系统上:~/.ssh/id_rsa.pub。因此,在编辑器中打开它,将其复制到剪贴板,然后ssh复制到远程服务器并打开authorized_keys文件(上面)并将剪贴板粘贴到其中并保存。

答案2

尝试以下命令:

cat ~/.ssh/id_rsa.pub | ssh user@hostname 'cat >> .ssh/authorized_keys

相关内容