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