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

centos实现SSH远程登录

1. 生成SSH密钥对
首先,你需要在客户端机器上生成一个SSH密钥对。打开终端,执行以下命令
ssh-keygen
或ssh-keygen -t rsa -b 2048(效果相同)
按照提示操作,可以按回车键接受默认的文件名(通常是~/.ssh/id_rsa)和密码短语(可以为空,直接按回车)。

2. 将公钥复制到服务器
生成密钥后,使用ssh-copy-id命令将公钥复制到服务器上。在客户端执行:
ssh-copy-id 用户名@服务器IP地址
例:ssh-copy-id root@123.56.83.xxx
这条命令会提示你输入服务器的密码。成功执行后,你的公钥将被添加到服务器的~/.ssh/authorized_keys文件中。

上述操作也可以进行手动添加
你需要获取客户端的公钥内容:
cat ~/.ssh/id_rsa.pub
然后,登录到服务器,将公钥内容添加到~/.ssh/authorized_keys文件中:
echo "公钥内容" >> ~/.ssh/authorized_keys

3.测试SSH密钥登录
在客户端机器上,尝试使用以下命令登录服务器,看是否可以无需密码直接登录:
ssh 用户名@服务器IP地址
例:ssh root@123.56.83.xxx

如果一切设置正确,你应该能够直接登录到服务器而不需要输入密码。

之后就可以使用scp进行文件上传了

#!/bin/bash

TEMPNAME=$(ls /www/backup/database/mysql/crontab_backup/hz_fw_game/ | grep  hz_fw_game_$(date -d -0day +%Y-%m-%d)_*)

scp -i /root/.ssh/id_rsa /www/backup/database/mysql/crontab_backup/hz_fw_game/$TEMPNAME root@123.56.83.xxx:/root/gmplatform_database_back/hz_fw_game/

http://www.xdnf.cn/news/890947.html

相关文章:

  • 分布式一致性原理及一致性协议
  • AI数字人小程序开发,重塑商业服务新模式
  • 6个月Python学习计划 Day 15 - 函数式编程、高阶函数、生成器/迭代器
  • 分析vban的utlis中的helper方法(1)——数组
  • 【技术笔记】AI Agent 项目 SUNA 部署:MSYS2 环境中 Python 版本从 3.12 降级至 3.11 的实操指南
  • place 布局管理器
  • java使用文本相似度检测可以调整阈值
  • Redis 配置与优化
  • LAUNCHXL-F28379D SCI中断配置
  • 什么是数据孤岛?如何实现从数据孤岛到数据共享?
  • java.io.IOException: Broken pipe
  • leetcode 1061. 按字典序排列最小的等效字符串 中等
  • js 比较两个对象的值是否相等
  • 【数据集】MODIS 8日合成1公里地表温度LST产品
  • Ubuntu20.04配置静态ip
  • 摄像头模块未来技术发展方向
  • 行业赋能篇-2-能源行业安全运维升级
  • MLP(多层感知机)
  • 算法复杂度,咕咕咕
  • 晨读笔记 6-5 (主题:打造15分钟就业服务圈)
  • SpringBoot+Mysql实现的停车场收费小程序系统+文档
  • GPU显存的作用和如何选择
  • 带有输入的CDS和程序调用
  • 极限c++模拟卷
  • 使用 Run:ai Model Streamer 实现模型的高效加载
  • JAVASCRIPT 简化版数据库--智能编程——仙盟创梦IDE
  • AI Agent时代里的SAAS是伪命题还是突破点?
  • spring4第7-8课-AOP的5种通知类型+切点定义详解+执行顺序
  • 如何配置Git LFS?
  • Next打包导出静态文件(纯前端),不要服务器端(node), 隐藏左下角调试模式(“next“: “^15.3.3“,)