Windows上SSH服务器配置图文教程

来讲解一下“Windows上SSH服务器配置图文教程”的完整攻略。

1. 安装OpenSSH

Windows 上自带的 SSH 服务器是通过 OpenSSH 实现的。所以,第一步是安装 OpenSSH。

  1. 打开 Windows PowerShell,以管理员权限运行。
  2. 输入以下命令安装 OpenSSH:

powershell
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

2. 启用OpenSSH服务

在安装完 OpenSSH 之后,需要启用 OpenSSH 服务,才能开启 SSH 访问。

  1. 打开 Windows PowerShell,以管理员权限运行。
  2. 启用 OpenSSH 服务:

powershell
Start-Service sshd

3. 配置OpenSSH

在启用 OpenSSH 服务之后,需要进行一些配置,才能使 SSH 访问正常运行。

  1. 打开 C:\ProgramData\ssh\sshd_config 文件。
  2. 取消以下行的注释:

#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#PasswordAuthentication yes
#PermitEmptyPasswords no
#ChallengeResponseAuthentication no
#PubkeyAuthentication yes

Port 的值改为你想要的端口(例如:2222),这里我们将 Port 的值改为 2222。

Port 2222

PasswordAuthentication 的值改为 yes,这样可以允许使用密码登录。如果你使用密钥登录,则可以将其设置为 no

PasswordAuthentication yes

  1. 保存配置文件,并重启 OpenSSH 服务:

powershell
Restart-Service sshd

4. 防火墙配置

在启用 OpenSSH 服务后,还需要修改 Windows 防火墙的配置,才能允许外部主机连接到 SSH 服务器。

  1. 打开 Windows Defender 防火墙,进入高级设置。
  2. 创建一个入站规则,允许外部主机连接到 SSH 服务器的端口。这里我们创建一条规则,允许外部主机连接到 2222 端口。

  3. 规则类型:端口

  4. 协议类型:TCP
  5. 本地端口:指定 2222 端口(或者其他你自己设置的端口)
  6. 允许连接:指定外部 IP 或者任何 IP

示例说明

示例1:以密码方式登录

  1. 在终端中运行以下命令,登录到 SSH 服务器:

    bash
    ssh username@hostname -p 2222

    username 为远程主机的用户名,hostname 为远程主机的地址或 IP 地址,-p 指定端口号。

  2. 输入密码进行登录。

示例2:以密钥方式登录

  1. 在本地生成 SSH 密钥:

bash
ssh-keygen

  1. 将生成的公钥 ~/.ssh/id_rsa.pub 复制到 SSH 服务器上的 ~/.ssh/authorized_keys 文件中。

bash
cat ~/.ssh/id_rsa.pub | ssh username@hostname -p 2222 'cat >> ~/.ssh/authorized_keys'

注意,这里的 username 和 hostname 都是远程主机的用户名和地址,-p 指定端口号。

  1. 在终端中运行以下命令,登录到 SSH 服务器:

bash
ssh username@hostname -p 2222

注意,这里的 username 和 hostname 都是远程主机的用户名和地址,-p 指定端口号。由于已经将公钥添加到服务器的 authorized_keys 文件中,所以可以直接登录到服务器,无需输入密码。

以上就是“Windows上SSH服务器配置图文教程”的完整攻略了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows上SSH服务器配置图文教程 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • 关于php支持的协议与封装协议总结(推荐)

    关于PHP支持的协议和封装协议总结,是涵盖PHP访问不同数据源和文件的协议和封装格式的一篇文章。下面我们将详细介绍其主要内容。 一、什么是协议 协议是计算机用来传递和交换数据的规定和标准,可以包括通信协议、传输协议、封装协议等。在PHP中,协议主要用于访问不同数据源和文件,例如:HTTP, FTP等。 二、PHP支持的协议 在PHP中,有很多协议可以被支持和…

    other 2023年6月25日
    00
  • c++-解密使用htpasswd创建的密码

    要解密使用htpasswd创建的密码,需要使用Apache的htpasswd工具。htpasswd工具可以创建和管理基于HTTP身份验证的用户和密码。以下是解密使用htpasswd创建的密码的完整攻略: 安装Apache的htpasswd工具 要使用htpasswd工具,需要先安装Apache Web服务器。在Linux系统上,可以使用以下命令安装Apach…

    other 2023年5月8日
    00
  • 在Pycharm中项目解释器与环境变量的设置方法

    在Pycharm中,设置项目解释器与环境变量是非常重要的一步,下面为大家介绍详细的设置方法。 设置项目解释器 1.首先打开Pycharm,在菜单栏中选择File -> Setting,进入设置页面。 2.在设置页面中,选择Project -> Project Interpreter,进入项目解释器设置页面。如果您还没有安装需要的解释器,可以在页面…

    other 2023年6月27日
    00
  • k8s 中的 service 如何找到绑定的 Pod 及实现 Pod 负载均衡的方法

    为了实现Pod的负载均衡,Kubernetes中的服务(Service)控制器可以通过按照服务标签匹配的方式,直接查找到绑定的Pod。下面来详细讲解k8s服务如何找到绑定的Pod以及实现Pod负载均衡的方法。 1.服务如何找到绑定的Pod Kubernetes服务控制器根据其服务标签选择器(Label Selector)中定义的标签选择器,找到所有符合选择器…

    other 2023年6月27日
    00
  • go项目打包部署的完整步骤

    下面是go项目打包部署的完整步骤: 1. 代码编写 首先,我们需要编写代码并把所有依赖项写入 go.mod 文件中。确保代码可以正常运行并测试通过后,就可以开始打包部署了。 2. 构建可执行二进制文件 使用 go build 命令,可以将代码编译成可执行二进制文件。执行以下命令: go build -o main 执行该命令后,可执行二进制文件 main 将…

    other 2023年6月27日
    00
  • Win11右键有几秒延迟怎么办 win11右键按键延迟的解决方法

    Win11右键有几秒延迟怎么办 如果在Win11中使用鼠标右键时出现了明显的延迟,会非常影响使用体验。下面针对这个问题提供一些可能的解决方案。 1. 更新显卡驱动程序 有时候延迟出现的原因是显卡驱动程序过时。获取最新的显卡驱动程序可帮助解决该问题。 打开设备管理器:在“开始”菜单中搜索“设备管理器”,单击“设备管理器”以打开它。 展开“显示适配器”节点。 右…

    other 2023年6月27日
    00
  • 对accessviolationexception的一些总结

    对 AccessViolationException 的一些总结 AccessViolationException 是 .NET Framework 中常见的异常之一,它表示了程序试图访问违反了地址安全限制的内存区域的情况。这个异常通常是由一些不安全的代码(如使用指针)引起的,也可能是由于操作系统或硬件问题导致的。 常见原因 AccessViolationE…

    其他 2023年3月29日
    00
  • Android加载loading对话框的功能及实例代码(不退出沉浸式效果)

    Android加载loading对话框的功能及实例代码(不退出沉浸式效果) 在Android开发中,我们常常需要在加载数据时显示一个loading对话框来提示用户进行等待,本篇文章将介绍如何在不退出沉浸式效果的情况下,在Android应用程序中实现loading对话框的功能。 一、基本思路 要实现loading对话框的功能,我们需要完成以下步骤: 在布局文件…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部