当前位置: 首页 > news >正文

ssh免密码登陆配置

ssh 命令本身不支持直接在命令中带上密码,出于安全考虑,SSH 协议不允许将密码明文写在命令中。直接在命令行中输入密码是一种不推荐的做法,因为它会暴露密码,增加安全风险。

如果你希望实现自动化登录而不手动输入密码,可以通过以下几种方式:

1. 使用 SSH 密钥对(推荐)

通过配置 SSH 密钥对来实现免密码登录。你可以按照以下步骤设置:

  1. 生成 SSH 密钥对(如果尚未生成):

    ssh-keygen -t rsa -b 4096
    

    然后按提示生成密钥文件。

  2. 将公钥添加到远程服务器
    将生成的公钥(~/.ssh/id_rsa.pub)复制到远程服务器的 ~/.ssh/authorized_keys 文件中。你可以使用 ssh-copy-id 来自动完成这个步骤:

    ssh-copy-id ly@10.252.17.44
    
  3. 现在你应该可以使用 SSH 免密登录:

    ssh ly@10.252.17.44
    

2. 使用 sshpass 命令(不推荐,但可行)

如果你必须在脚本中直接使用密码,可以使用 sshpass 工具。它允许你通过命令行提供密码,但这会暴露密码,因此在生产环境中不建议使用。

  1. 安装 sshpass(如果尚未安装):

    sudo apt-get install sshpass
    
  2. 使用 sshpass 传递密码:

    sshpass -p 'your_password' ssh ly@10.252.17.44
    

尽量避免这种方式,因为它会将密码明文暴露在命令行中。如果有多台机器或频繁的 SSH 连接,使用 SSH 密钥对会更加安全可靠。

http://www.lryc.cn/news/512055.html

相关文章:

  • Hive之import和export使用详解
  • 数据库锁的深入探讨
  • 【每日学点鸿蒙知识】沉浸式状态栏、类似ref 属性功能属性实现、自定义对话框背景透明、RichEditor粘贴回调、自动滚动列表
  • Hive刷分区MSCK
  • 在Ubuntu下通过Docker部署Mastodon服务器
  • 【EtherCATBasics】- KRTS C++示例精讲(2)
  • MYSQL无法被连接问题
  • 【Python】什么是字典(Dictionary)?
  • Web安全 - API 成批分配漏洞的四种修复方案
  • 计算机网络实验室建设方案
  • ubuntu20.04 调试bcache源码
  • xss csrf怎么预防?
  • near-synonym反义词生成(2):Prompt +Bert-MLM(FT)
  • 【服务器项目部署】⭐️将本地项目部署到服务器!
  • Neo4j Desktop无法打开
  • 【编程语言】Kotlin快速入门 - 泛型
  • 【PostgreSQL】入门篇——在不同操作系统上安装 PostgreSQL
  • 【Docker】部署MySQL容器
  • mysql9.0windows安装
  • word中文献引用[]符号的上下标格式修改
  • 计算机毕设-基于springboot的游戏创意工坊与推广平台的设计与实现(附源码+lw+ppt+开题报告)
  • kafka的备份策略:从备份到恢复
  • 【畅购商城】微信支付之支付回调和支付状态
  • 【Compose multiplatform教程18】多平台资源的设置和配置
  • MT6765核心板_MTK6765安卓核心板规格参数_联发科MTK模块开发
  • conda常用维护命令
  • Html——10 关键字和描述
  • Mysql(MGR)和ProxySQL搭建部署-Docker版本
  • QML学习(一) Qt Quick和QML介绍以及适用场景说明
  • 深入理解 PyTorch 的 view() 函数:以多头注意力机制(Multi-Head Attention)为例 (中英双语)