我正在尝试使用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