怎么把公钥添加到服务器?ssh更方便登录服务器。

博客介绍了简化SSH连接服务器的方法。先确认是否已有SSH公钥,若没有则用ssh-keygen创建;接着将id_rsa.pub公钥放到服务器的authorized_keys文件;最后在/.ssh/config中添加配置,设置别名,实现直接用ssh别名连接服务器,操作更便捷。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

每次ssh连接服务器都要 ssh root@10.66.66.66 然后输入密码。很麻烦!把公钥放到服务器上再起个别名,直接ssh test 就好啦。。

1、生成 SSH 公钥

大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。 首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:

$ cd ~/.ssh
$ ls
authorized_keys2  id_rsa       known_hosts
config            id_rsa.pub

关键是看有没有用 *** 和 ***.pub 来命名的一对文件,这个 *** 通常就是 id_dsa 或 id_rsa。有 .pub 后缀的文件就是公钥,另一个文件则是密钥。假如没有这些文件,或者干脆连 .ssh 目录都没有,可以用 ssh-keygen 来创建。

2、将id_rsa.pub公钥放到服务器上的authorized_keys(/root/.ssh/authorized_keys).

     (可以手动复制过去,也可以ssh-copy-id root@10.10.10.10

3、现在已经可以ssh 10.66.66.66 连接到该服务器。为了操作方便,可以在/.ssh/config中添加配置:

Host fw01

       Hostname 10.55.55.55

       User root

Host test

    HostName 10.66.66.66

    User cy

    ProxyCommand ssh -q -W %h:%p fw01  # 通过fw01连接10.66.66.66(一般不需要)

 

然后就可以用ssh test 连接服务器

### 如何将SSH公钥上传至云服务器 #### 创建SSH密钥对 如果尚未拥有SSH密钥,则需先生成一对新的SSH密钥。这可以通过执行`ssh-keygen`命令来完成,该命令会提示一系列选项,默认情况下会在用户的`.ssh`目录下创建名为`id_rsa`(私钥)和`id_rsa.pub`(公钥)的文件[^1]。 ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 上述命令用于生成带有指定邮箱标签的新RSA密钥对,并设置位长度为4096以增强安全性[^3]。 #### 使用`ssh-copy-id`工具简化操作 为了简便地把本地计算机上的公钥复制到远程主机上,可以利用`ssh-copy-id`这个实用程序。只需提供用户名以及目标机器地址作为参数即可实现自动化部署公钥过程: ```bash ssh-copy-id -i ~/.ssh/id_rsa.pub username@cloud_server_ip_address ``` 这条指令能够自动处理向远端位置添加授权键的过程,从而允许后续无密码验证建立安全连接[^2]。 #### 手动方式添加公钥 对于某些环境可能不支持直接运行`ssh-copy-id`的情况,还可以采取手动方法。具体做法如下: - 将本地生成好的`id_rsa.pub`内容读取出来; - 登陆到云端实例内部; - 编辑位于根用户家目录下的`.ssh/authorized_keys`文档并追加之前获取的内容进去;最后确认权限设置正确以便正常工作[^4]。 ```bash cat ~/.ssh/id_rsa.pub | ssh username@cloud_server_ip_address 'cat >> ~/.ssh/authorized_keys' ``` 以上步骤确保了即使是在不具备特定辅助脚本的情况下也能顺利完成任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值