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

5.Linux ssh远程登录配置及sftp,scp命令

Linux : ssh远程登陆配置及sftp,scp命令

1. 服务端安装与配置
# 挂载安装源
mount /dev/cdrom /mnt# 安装SSH服务
yum -y install openssh openssh-server openssh-clients# 启动服务
systemctl restart sshd
systemctl enable sshd  # 设置开机自启
2. 客户端基础连接
ssh 用户名@服务器IP        # 基础登录
ssh root@192.168.100.10     # 示例(不支持文件传输)

文件传输操作**

1. SFTP
sftp 用户名@服务器IP       # 登录SFTP
> put  # 上传(本地→远程)
> get  # 下载(远程→本地)
> exit                    # 退出

put:先本地文件 → 后远程路径
get:先远程文件 → 后本地路径

2. SCP
# 上传(本地→远程)
scp /本地/文件 用户名@IP:/远程/路径  # 下载(远程→本地)
scp 用户名@IP:/远程/文件 /本地/路径  # 递归传输目录
scp -r /本地/目录 用户名@IP:/远程/路径

高级功能

1. 图形界面转发
ssh -X 用户名@IP   # 启用X11转发(运行GUI程序)
xclock            # 测试:显示远程时钟
2. 基于密钥的认证
# 客户端生成密钥
ssh-keygen# 上传公钥到服务器
ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@IP# 测试免密登录
ssh 用户名@IP

SSH协议深度解析

1. 核心特性

在这里插入图片描述

项目说明
默认端口TCP 22
加密方式对称加密(会话密钥)
组成协议连接协议/认证协议/传输协议
认证方式密码认证/密钥认证

客户端发送公钥,服务器匹配然后把公钥发送回客户端,客户端再用密钥算法加密发送给服务器,服务器解密匹配后完成会话

安全加固与高级技巧

1. 服务端安全配置
# 修改默认端口(编辑 /etc/ssh/sshd_config)
Port 2222# 禁止密码登录(密钥认证后启用)
PasswordAuthentication no# 限制登录用户
AllowUsers admin01 admin02
2. 客户端优化
# 保持长连接(添加至 ~/.ssh/config)
Host *ServerAliveInterval 60ServerAliveCountMax 3# 端口转发(本地端口映射)
ssh -L 8080:internal.site:80 user@gateway
3. 密钥管理
# 添加密钥到代理
ssh-add ~/.ssh/id_rsa# 多密钥配置(~/.ssh/config)
Host server1HostName 192.168.100.10IdentityFile ~/.ssh/server1_key
http://www.lryc.cn/news/602816.html

相关文章:

  • 排序算法 (Sorting Algorithms)-Python示例
  • 一个高效的阿里云漏洞库爬虫工具,用于自动化爬取和处理CVE数据
  • AW2013 LED驱动芯片 工作方式介绍
  • 阿里云Ubuntu 22.04 ssh隔一段时间自动断开的解决方法
  • 解决 nginx 加载css文件时无效问题、解决 nginx 加载css文件识别成 text/plan 的问题
  • github copilot接入openai-compatible模型以及去除安全限制的方法
  • 嵌入式开发学习———Linux环境下数据结构学习(四)
  • UV安装并设置国内源
  • golang--函数栈
  • 学习lxml库:Python XML/HTML处理利器
  • 微型化IMU如何突破无人机与机器人的性能边界?
  • Vue 工程化
  • Facenet(MTCNN+InceptionResnetV1)人脸考勤项目(有缺点,但可用)
  • 前端实现PDF在线预览的8种技术方案对比与实战
  • 【kafka】消息队列
  • 专题:2025医药生物行业趋势与投融资研究报告|附90+份报告PDF、原数据表汇总下载
  • 4、如何生成分布式ID?
  • C++入门自学Day2-- c++类与对象(初识2)
  • Deepseek + browser-use 轻松实现浏览器自动化
  • “本地计算机上的 mysql 服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止”解决方式
  • Linux系统之Ansible安装与入门
  • Word VBA快速制作试卷(2/2)
  • STM32——寄存器映射
  • 安宝特新闻丨安宝特与Logivations正式建立合作伙伴关系,共筑物流新未来
  • AI应用—C++在AI中的应用
  • 1.DRF 环境安装与配置
  • 《C++继承详解:从入门到理解公有、私有与保护继承》
  • Ansible+Shell框架中,如何管理敏感信息
  • [蓝牙通信] NimBLE init启动 | 时间抽象-转换
  • C语言基础第15天:从数组指针到指针函数