服务器配置秘钥登陆_获取访问秘钥
(图片来源网络,侵删)在本地计算机上生成SSH密钥对,包括公钥和私钥,可以使用以下命令:
sshkeygen t rsa
执行后,会提示输入保存密钥的路径和设置密码(可选),完成后,会在指定路径下生成两个文件:id_rsa(私钥)和id_rsa.pub(公钥)。
将本地生成的公钥上传至服务器,有以下几种方法:
方法一:使用sshcopyid命令
在本地计算机上执行以下命令:
sshcopyid i ~/.ssh/id_rsa.pub user@remote_host
user为远程服务器上的用户名,remote_host为远程服务器的IP地址或域名,执行成功后,公钥会被添加到远程服务器的~/.ssh/authorized_keys文件中。
方法二:手动上传公钥文件
(图片来源网络,侵删)1、打开远程服务器的SSH配置文件/etc/ssh/sshd_config,确保以下配置项已启用:
PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys PasswordAuthentication no
2、在本地计算机上执行以下命令,将公钥文件上传至远程服务器:
cat ~/.ssh/id_rsa.pub | ssh user@remote_host "mkdir p ~/.ssh && touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && cat >> ~/.ssh/authorized_keys"
3、重启远程服务器的SSH服务:
sudo service ssh restart
在本地计算机上使用私钥登录远程服务器:
ssh i ~/.ssh/id_rsa user@remote_host
user为远程服务器上的用户名,remote_host为远程服务器的IP地址或域名,如果之前设置了密码,则需要输入密码才能登录。
下面是一个示例介绍,用于记录服务器配置秘钥登录所需的访问秘钥信息:
(图片来源网络,侵删)| 用户名 | 访问秘钥ID | 秘钥 | 备注 |
| user1 | AKIAIOSFODNN7EXAMPLE | 仅供生产环境使用 | |
| user2 | AKIAI44QH8DHBEXAMPLE | 仅供测试环境使用 | |
| user3 | AKIAJ9TDLJQ3JEXAMPLE | 仅供开发环境使用 |
请注意,以下事项:
1、介绍中的用户名为登录服务器的用户名。
2、访问秘钥ID(Access Key ID)是用于标识访问秘钥的唯一字符串。
3、秘钥(Secret Access Key)是用于加密签名的字符串,需要保密。
4、备注(Remark)一栏可以用于记录关于该访问秘钥的额外信息,例如使用环境、创建日期等。
在实际应用中,请确保妥善保管这些秘钥信息,避免泄露,在介绍中,秘钥部分使用星号(*)代替真实值,以保护敏感信息。