【OpenSSH】关于操作系统中的自带的SSH你知道怎么用吗

希望文章能给到你启发和灵感~
如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏 支持一下博主吧~

开篇说明

在这里插入图片描述

随着现在的系统不断升级,很多操作系统都会自带SSH功能(OpenSSH),即他会自带一个SSH客户端功能,满足日常的远程操作,如果对于有被访问需求的,我们除了使用同网下的远程桌面外,就需要我们开启SSH的服务器功能,以让其他计算机能访问到我们;当然,有的朋友可能会说,现在一些远程控制工具例如向日葵,todesk也可,但一些场景中是不允许我们安装这些的,这里我们不做讨论了;

一、基础环境说明

考虑环境因素,大家适当的对比自己的软硬件环境情况分析~请仔细阅读硬件、软件环境

1.1 硬件环境

Windows 11 专业版
MacOS Monterey 版本 12.6.8 Apple M1

1.2 软件环境

OpenSSH(系统自带)

二、如何开启SSH服务

2.1 什么是OpenSSH

OpenSSH 是 SSH(Secure SHell)协议的一个免费且开源的实现,它几乎被所有主流操作系统支持,包括 Linux、macOS、FreeBSD 和其他类 Unix 系统,甚至也有适用于 Windows 的版本,OpenSSH 包含了以下主要组件:

  • sshd: 这是 OpenSSH 服务器守护进程,它运行在远程主机上,等待并处理来自客户端的连接请求
  • ssh: 这是 OpenSSH 客户端程序,用户在本地计算机上使用它来建立与远程主机的加密连接。
  • scp 和 sftp: 这两个工具分别用于在加密通道上传输文件。scp 是一个简单的文件复制工具,类似于 cp 命令,但可以在两台计算机之间使用;sftp 提供了更丰富的文件传输功能,类似于一个交互式的 FTP 客户端,但通过 SSH 连接。
  • ssh-keygen: 这个工具用于生成、管理和转换各种加密密钥,这些密钥用于认证 SSH 连接,支持密码认证和基于密钥对的认证。

2.2 对于Windows 10, Windows 11系统

对于这两个系统,他们是自带openSSH客户端的,并且是开启状态,也就是他们其实已经具备了远程其他计算机系统的能力,但是想要实现被其他计算机访问,需要手动启动openSSH服务器;

2.2.1 如何安装服务

这里我们以win11为例,打开电脑配置->选择系统->可选功能,在这里我已经安装了这两个服务,所以这里会看到OpenSSH客户端,和OpenSSH服务器,正常客户端是一定会看到的,服务端如果没有的话,选择添加可选功能->搜索OpenSSH服务器即可;找到后选择安装
在这里插入图片描述
在这里插入图片描述
等待安装完成,完成后,我们需要开启对应服务才能生效;

2.2.2 如何开启服务

找到本地服务,把它开启就行了;
在这里插入图片描述
至此,基本情况下,你已经可以进行SSH连接了;

2.3 对于MacOS系统

2.3.1 验证是否有该服务

在mac中,OpenSSH正常的情况是预安装的,如何验证是否安装了?

ls /usr/bin/ | grep ssh

这个命令会列出所有包含“ssh”字符串的文件名。
在这里插入图片描述

2.3.2 验证服务是够开启

检查 sshd 服务(SSH 服务器)是否运行?

//查看 sshd 服务的状态
sudo launchctl list | grep sshd 
// 或者输入这个命令
sudo systemsetup -getremotelogin 

有返回则代表启动,无则没有;

2.3.3 如何开启服务

需要在系统偏好设置->共享->远程登录勾选

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
若是你的mac上没有相关服务,那么你也能通过homebrew来安装OpenSSH的;

三、最后

使用SSH的时候还是需要注意几点:
【1】防火墙配置,可能会被拦截;连不上的时候可以检查一下;
【2】远程时会需要账号密码,要对应上,对于新机新系统可能会没有设置初始密码,需要设置一下;
【3】某些操作系统版本和本文操作配置上可能会有出入,根据自己的操作系统注意下,大体相同的;如果对于较早版本的Windows的话,没有OpenSSH服务器的话,可以下载一个SSH服务器,如VShell等;
【4】目前大多数操作系统OpenSSH都是安装好的客户端是一定有,并且默认开启的,只有OpenSSH服务器需要我们验证一下或者手动给他开启,毕竟这个是自身安全考虑,也不是所有人都愿意自己的电脑让其他设备连接和操作的;

### Windows 是否内置 OpenSSH Windows 的部分版本确实已经内置了 OpenSSH 客户端和服务器功能。自 Windows 10 版本 1809 和 Windows Server 2019 开始,Microsoft 已经将 OpenSSH 集成到其操作系统中[^1]。这意味着这些版本及其后续更新无需额外安装第三方工具即可使用 OpenSSH。 #### 版本支持 对于低于 Windows 10 版本 1809 或 Windows Server 2019 的系统,则仍需依赖于外部资源或手动安装 OpenSSH 软件包[^3]。因此,在较低版本的操作系统上运行 OpenSSH 将涉及更多步骤以及可能的安全性和兼容性考量。 #### 功能概述 OpenSSH 提供的主要功能包括但不限于文件传输(通过 SFTP),远程命令执行及终端会话建立等基本服务。在现代 Windows 平台上启用此特性通常只需经过简单的设置过程就能完成,比如利用 PowerShell 命令行工具激活相应的可选组件: ```powershell Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 ``` 上述脚本分别用于添加 OpenSSH 客户端与服务器的支持[^4]。一旦成功部署并启动相关服务之后,用户便可以通过 SSH 协议实现跨平台通信交互需求。 #### 使用注意事项 尽管大部分情况下默认配置已能满足日常应用需求,但在实际运用过程中也存在一些常见问题需要注意解决: - **网络防护措施**:由于防火墙策略可能导致连接失败现象发生,所以当遇到无法正常访问目标主机的情况时应优先排查此类因素影响; - **身份认证机制**:基于密钥的身份验证方式相比传统用户名加口令组合更加安全可靠,推荐采用这种方式提升系统的整体安全性水平[^2]; - **特定环境适配调整**:考虑到不同发行版之间可能存在细微差异之处,建议参照官方文档指南针对具体情况作出适当修改优化处理方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋刀prince

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值