SCP 无密码交互,配置 SSH 公钥认证

生成 SSH 密钥对

bash 复制代码
# 生成公钥(一路回车即可)
ssh-keygen -t rsa

# 传输公钥到B系统 (`~`符号代表当前用户的主目录)
scp ~/.ssh/id_rsa.pub 用户名@B系统IP地址:~/

配置公钥

bash 复制代码
# 登录B系统
​​​​​​​​​​​​​​ssh root@192.168.8.221

# B系统上不存在authorized_keys文件
touch ~/.ssh/authorized_keys

# 写入到私钥文件
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

# 删除公钥文件
rm ~/id_rsa.pub

# 设置权限
​​​​​​​​​​​​​​​​​​​​​chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

登录终端或文件传输

bash 复制代码
# 登录终端
ssh root@192.168.8.221

# 执行终端命令
ssh root@192.168.8.221 "cd /opt/edi/ && sh /opt/edi/restart-std-ris.sh"

# 文件传输
scp -P 22 -r -p /rtx/edi/file/edi-entrance-0.0.1-SNAPSHOT.jar root@192.168.8.221:/opt/edi/

​​​​​​​

相关推荐
充电zcx1 小时前
Linux:4:开发工具详解
linux·运维·服务器
gongfeng30005 小时前
福州企业级AI自动化获客解决方案品牌梳理与适用场景分析
运维·人工智能·自动化·g-claw ai员工
光电笑映6 小时前
网络通信基础:从协议分层到 Socket 编程预备
linux·运维·服务器·网络
微小冷7 小时前
用Mermaid画时序图
运维·流程图·时序图·mermaid·生命线
其实防守也摸鱼7 小时前
Codex 下载与本地部署实战:从安装到运行全指南
android·大数据·运维·安全·自动化
wdfk_prog8 小时前
ROS教程07:从 ros::start() 顺着源码读懂 Master、XML-RPC 与 Topic 注册发现
运维·缓存·docker·容器·ros
吴声子夜歌8 小时前
Shell编程实例——与解析相关的任务(二)
linux·运维·shell
倔强的石头1069 小时前
【Linux指南】动静态库系列(八):ELF 加载与进程地址空间:程序还没运行,为什么已经有地址
linux·运维
两点王爷9 小时前
常用的 Docker 镜像拉取地址仓库及常用命令详解
运维·服务器·容器
wdfk_prog9 小时前
用 Git Submodule + Sparse Checkout 管理 RT-Thread:内核、BSP、第三方库与业务代码分层实践
运维·缓存·docker·容器·ros