我已经创建了一个RSA公钥,我想把它添加到authorized_keys
文件中,但在我的Ubuntu 11.10机器中没有这样的文件。
如何将密钥添加到authorized_keys
?
执行Michael Krelin的解决方案时,请确保执行以下
cat <your_public_key_file> >> ~/.ssh/authorized_keys
请注意,如果没有双>>
,authorized_keys
的现有内容将被重写(nuked!),这可能是不可取的。
ssh套件中已经有一个命令可以自动为您执行此操作。I.e登录到远程主机并将公钥添加到计算机authorized_keys文件中。
ssh-copy-id -i /path/to/key/file user@host.com
如果您正在安装的密钥是~/.ssh/id_rsa
,那么您甚至可以完全放弃-i
标志。
比手动操作要好得多!
mkdir -p ~/.ssh/
覆盖authorized_keys
cat your_key > ~/.ssh/authorized_keys
附加到authorized_keys的末尾
cat your_key >> ~/.ssh/authorized_keys
我知道我回复得太晚了,但对于其他需要的人,请从本地机器运行以下命令
cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
这个操作非常好。你所需要做的只是更换
user@192.168.1.1
与该特定主机的用户
>ssh user@serverip -p portnumber
>sudo bash (if user does not have bash shell else skip this line)
>cd /home/user/.ssh
>echo ssh_rsa...this is the key >> authorized_keys