希望文章能给到你启发和灵感~
如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏 支持一下博主吧~
阅读指南
- 开篇说明
- 一、基础环境说明
- 1.1 硬件环境
- 1.2 软件环境
- 二、如何开启SSH服务
- 2.1 什么是OpenSSH
- 2.2 对于Windows 10, Windows 11系统
- 2.2.1 如何安装服务
- 2.2.2 如何开启服务
- 2.3 对于MacOS系统
- 2.3.1 验证是否有该服务
- 2.3.2 验证服务是够开启
- 2.3.3 如何开启服务
- 三、最后
开篇说明
随着现在的系统不断升级,很多操作系统都会自带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服务器需要我们验证一下或者手动给他开启,毕竟这个是自身安全考虑,也不是所有人都愿意自己的电脑让其他设备连接和操作的;