通过终端使用 SSH 密钥 - Linux 或 Mac OS X
- 概述
- Linux / Mac OS X
- PuTTY(Windows)
- 额外安全措施
设置 SSH 密钥相当简单,尤其是在使用 Linux 或 Mac OS X 系统自带的终端应用时。具体步骤如下:
在终端中输入以下命令:
ssh-keygen
系统会提示你输入一些信息,默认选项即可。当系统提示输入密码短语时,请直接按回车,不要输入密码。完成后,会在 ~/.ssh/ 目录下生成一个密钥文件。接下来我们只需将该文件上传到服务器。
下面是一个格式正确的命令示例,用于上传密钥。请确保将 username 替换为访问服务器的用户名,将 IP 地址替换为你的服务器地址:
ssh-copy-id -i ~/id_rsa.pub username@ip.add.ress.here
如果你的服务器使用了非标准的 ssh 端口,可以在 ssh-copy-id 命令中指定端口号。以下是针对端口 2222(HostGator 共享服务器的默认端口)的示例:
ssh-copy-id -p 2222 -i ~/id_rsa.pub username@ip.add.ress.here
运行该命令后,系统会提示你输入对应用户的密码。输入密码后,密钥文件将同步到服务器。
现在我们需要确保接收服务器上的设置正确。SSH 登录到服务器,运行以下命令:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
chown username ~/.ssh/authorized_keys
完成了!你现在应该已经成功设置好了。以后访问服务器只需执行以下命令:
ssh username@domain.com
服务器会自动接受你的密钥,并以指定用户身份登录服务器。
如果你有任何问题或需要帮助,请通过电话或在线聊天联系我们。