Answers:
ssh-keygen -f filename
。scp filename username@server:filename-on-server
cat filename-on-server >> ~/.ssh/authorized_keys
您也可以将步骤2和3替换为ssh-copy-id -i filename username@server
。
使用ssh-keygen
命令。在服务器上(您希望ssh存放在其中)将公共密钥存储在file中~/.ssh/authorized_keys
。如果您的家(〜)内还没有.ssh目录,请创建它(也要注意:出于安全原因,sshd似乎很挑剔-没有其他用户可以读取该文件/目录,最好发出.ssh目录中的chmod 700和其中文件中的chmod 600)。
在您要从ssh进行加密的计算机(“客户端”)上,可以使用私钥将ssh加密到服务器。您可以将其存储在任何地方,然后可以使用-i
ssh开关来提供将要使用的公共密钥。我写这封信,是因为您说过“不在默认位置存储”。默认位置是file id_dsa
.ssh目录中的(用于DSA密钥)。然后,您不需要-i
开关来指定您的密钥,因为它将自动从那里选择。
听起来您已经完成了按键。如果没有,只需运行ssh-keygen并接受默认值。自己制作authorized_keys文件:touch authorized_keys
当您将私钥放在非标准位置时,请确保并使用-i: ssh -i /path/to/privatekey user@host
这是一篇关于ssh-keygen的好文章,并使用authorized_keys简化了ssh登录:
http://www.debuntu.org/secure-your-ssh-server-with-publicprivate-key-authentification/