Bluehost只推荐使用PuTTy.但是,在Mac中没有任何额外的可见程序是否可以使用ssh键?
我希望能够轻松连接到我的服务器,以便我可以在终端中控制我的服务器.
当然!在Unix和OS X上,该ssh-keygen
命令将生成用于SSH公钥验证的公钥和私钥.调用此命令(在客户端上)的常用方法是:
ssh-keygen -t rsa
此命令将询问您将私钥放在何处; 默认位置是~/.ssh/id_rsa
,并且公钥将放置在.pub
添加了扩展名的同名文件中(例如:) ~/.ssh/id_rsa.pub
.该命令还会要求您为私钥创建密码("密码"); 你可以把它留空,因为我没有密码,但我不推荐这种做法.
在客户端计算机上拥有公钥和私钥后,您需要让服务器识别该公钥.如果您具有对服务器的shell访问权限,则可以上载公钥文件scp
,然后使用ssh
在服务器上运行以下命令:
cat id_rsa.pub >> ~/.ssh/authorized_keys
如果你的托管公司没有给你shell访问权限(虽然Bluehost没有),或者这个程序不起作用,它可能会为你提供一个相同功能的web界面.
一旦您的服务器设置为识别您的公钥,当ssh
客户端尝试使用您的私钥进行身份验证时,它将允许您在没有密码的情况下进行访问.您可能仍需输入私钥的密码,但通常只需为每个客户端登录会话执行一次此操作.