ssh公钥自动登陆

第一步,在服务器上安装ssh服务

sudo apt-get install ssh

通过ssh -v查看是否安装成功

第二步创建本地公钥秘钥对

ssh-keygen -t rsa  //创建ssh公钥私钥对,通过rsa加密

接下要要求输入--》储存文件的位置    /Users/root/.ssh/id_rsa

       --》密码

       --》再次输入密码

将.ssh文件权限设为700

将id_rsa文件的权限设为600

第三步将公钥上传到服务器

cat ~/.ssh/id_rsa.pub | ssh root@远程服务器ip 'cat - >> ~/.ssh/authorized_keys'

然后输入ssh登录远程服务器密码

如果上传不成功,需要手动到服务器上创建相关文件

将authorized_keys文件的权限设为600

最后,就可以通过root@远程服务器ip 就可以直接登录了

 

在windows平台上使用ssh-add ~/.ssh/id_rsa 经常会出现

Could not open a connection to your authentication agent.

 这样的错误。

不要担心,只需要执行一下这个命令就可以

ssh-agent bash

 

转载于:https://www.cnblogs.com/xiashuo-he/p/4897199.html

### 配置 SSH 公钥实现远程登录 为了通过 SSH 公钥进行安全的远程登录,以下是详细的配置过程: #### 1. 创建 SSH 密钥对 可以通过 `ssh-keygen` 命令生成密钥对。推荐使用更现代的安全算法 ED25519 替代传统的 RSA。 ```bash ssh-keygen -t ed25519 -C "your-email@example.com" ``` 上述命令会提示指定保存位置以及密码保护选项,默认路径为 `~/.ssh/id_ed25519` 和对应的公钥文件 `id_ed25519.pub`[^1]。 如果希望兼容旧版本服务器,则可以选择生成 RSA 类型密钥: ```bash ssh-keygen -t rsa -b 4096 -C "your-email@example.com" ``` 此操作同样会在默认目录下创建私钥和公钥文件[^3]。 #### 2. 查看并复制公钥内容 完成密钥生成之后,需查看新产生的 `.pub` 文件中的具体内容以便后续上传至目标平台或设备上。 对于 Linux 或 Mac 用户来说可以直接运行如下指令来显示公钥文本: ```bash cat ~/.ssh/id_ed25519.pub ``` 或者如果是采用RSA形式则替换相应名称即可读取到该字符串数据流用于粘贴提交给像 Gitee 这样的服务商接受验证绑定关系建立信任链路[^2]. #### 3. 将公钥添加到目标主机授权列表 假设要连接的目标机器允许无密码认证模式的话,那么就需要把刚才获取出来的公开部分追加写入远端用户的特定配置文档里去: ```bash ssh-copy-id user@remote_host ``` 这条语句自动完成了从本地提取已有的身份证明材料并且部署过去整个流程简化了很多手动编辑麻烦之处. 如果没有安装这个工具或者是跨不同操作系统之间互传不方便的情况下也可以采取直接修改家目录下的隐藏子文件夹内的专门负责记录来访者许可名单即`.ssh/authorized_keys`,只需简单的一条附加动作就能达成目的: ```bash echo 'public_key_content_here' >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys ``` 以上步骤执行完毕后应该就可以尝试免交互式的进入对方站点而无需再每次重复输入繁琐的身份凭证信息了. #### 4. 测试新的SSH设置有效性 最后一步就是确认一切正常工作状态良好与否的关键环节——发起一次实际测试请求看看能否顺利抵达目的地而不被中途拦截询问额外条件. ```bash ssh user@remote_host ``` 假如没有任何阻碍就代表成功实现了基于非对称加密技术保障传输通道安全性的同时还极大提升了便利程度! --- ### 注意事项 - **隐私防护**: 私有钥匙绝对不可泄露出去分享给别人知晓范围之外的人群手中; - **权限管理**: 确保相关涉及敏感资料存储区域拥有恰当严格的访问控制策略防止意外篡改破坏事件发生.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值