当前位置: 首页 > 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/

相关文章:

  • 拆解实战案例:电商ERP管理系统从需求到原型全流程设计
  • 构建云原生安全治理体系:挑战、策略与实践路径
  • Python Rio 【图像处理】库简介
  • 【图像处理3D】:世界坐标系
  • 【深尚想】OPA855QDSGRQ1运算放大器IC德州仪器TI汽车级高速8GHz增益带宽的全面解析
  • flutter 中Stack 使用clipBehavior: Clip.none, 超出的部分无法响应所有事件
  • 【图像处理3D】:焦距的像素单位标定
  • CICD实战(二)-----gitlab的安装与配置
  • 智慧赋能:新能源汽车充电桩应用现状与管理升级方案
  • Apache DolphinScheduler 和 Apache Airflow 对比
  • Flutter嵌入式开发实战 ——从树莓派到智能家居控制面板,打造工业级交互终端
  • 上门服务小程序会员系统框架设计
  • OpenCV CUDA模块图像处理-----对图像执行 均值漂移过程(Mean Shift Procedure)函数meanShiftProc()
  • sentinel规则持久化
  • 【图像处理入门】6. 频域图像处理:傅里叶变换与滤波的奥秘
  • Xcode 16.4 + iOS 18 系统运行时崩溃:___cxa_current_primary_exception 符号丢失的原因与解决方案
  • 专业级PDF转CAD解决方案
  • OMS主动运维服务:赋能中小企业运维价值升级
  • html-<abbr> 缩写或首字母缩略词
  • Neovim - LSP 底层原理,难点配置(二)
  • 百度搜索指数/优化系统
  • filezilla wordpress/seo推广优化平台
  • 文佳佳做网站/做网络销售如何找客户
  • 做网站 数据库/搜索引擎营销的优势和劣势
  • 服务器托管的概念/搜索引擎优化是做什么
  • 网站建设 客户定位/百度排名工具