我已经创建了一个 RSA 公钥,我想将它添加到authorized_keys
文件中,但是我的 Ubuntu 11.10 机器中没有这样的文件。
如何添加密钥authorized_keys
?
我已经创建了一个 RSA 公钥,我想将它添加到authorized_keys
文件中,但是我的 Ubuntu 11.10 机器中没有这样的文件。
如何添加密钥authorized_keys
?
确保在执行 Michael Krelin 的解决方案时执行以下操作
cat <your_public_key_file> >> ~/.ssh/authorized_keys
请注意,如果没有 double>>
的现有内容authorized_keys
将被覆盖(核弹!),这可能是不可取的。
mkdir -p ~/.ssh/
cat your_key > ~/.ssh/authorized_keys
cat your_key >> ~/.ssh/authorized_keys
ssh 套件中已经有一个命令可以自动为您执行此操作。即登录到远程主机并将公钥添加到该计算机的authorized_keys 文件中。
ssh-copy-id -i /path/to/key/file user@host.com
如果您要安装的密钥是,~/.ssh/id_rsa
那么您甚至可以完全放弃该-i
标志。
比手动做好多了!
我知道我回复得太晚了,但对于需要这个的其他人,请从本地计算机运行以下命令
cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
这工作得很好。您需要做的只是更换
用户@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