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日

相关文章

  • C语言刷题之倒置字符串的解题全过程

    C语言刷题之倒置字符串的解题全过程 题目描述 给定一个字符串,将字符串中的字符按照翻转顺序重新排列,例如”hello”应该被翻转为”olleh”。 解题思路 将字符串逆序输出即可得到答案。 代码实现 #include <stdio.h> #include <string.h> void reverse(char* str); int …

    other 2023年6月26日
    00
  • 整理了12款Javascript 表格控件(DataGrid)

    下面是详细讲解“整理了12款Javascript 表格控件(DataGrid)”的完整攻略。 一、背景介绍 本文整理了12款Javascript表格控件,它们都是用来显示数据的工具,可以用来展示表格、图表等数据。一些表格控件还提供了丰富的自定义选项,可以满足各种不同的需求。 二、常用Javascript表格控件介绍 DataTables:DataTables…

    other 2023年6月27日
    00
  • MySQL使用正则表达式去检索指定数据库字段

    MySQL使用正则表达式(Regular Expression)可以实现非常强大的字符串匹配功能。以下是MySQL使用正则表达式去检索指定数据库字段的完整攻略: 1. 创建正则表达式 在MySQL中,正则表达式可以使用REGEXP操作符或RLIKE操作符来匹配字符串。REGEXP相对更通用一些。要使用REGEXP操作符或RLIKE操作符,需要先创建一个正则表…

    other 2023年6月25日
    00
  • 教你给苹果手机彻底清理内存的方法

    教你给苹果手机彻底清理内存的方法 苹果手机的内存清理可以帮助提高设备的性能和响应速度。下面是一份详细的攻略,教你如何彻底清理苹果手机的内存。 步骤一:关闭不需要的应用程序 关闭不需要的应用程序可以释放内存并提高设备的性能。以下是如何关闭应用程序的示例说明: 在苹果手机上,双击主屏幕的Home按钮(或者在iPhone X及更高版本上,从底部向上滑动并暂停)以打…

    other 2023年8月2日
    00
  • Windows使用cmd命令行查看、修改、删除与添加环境变量

    下面是详细的攻略: 1. 查看环境变量 在Windows系统中,我们可以通过CMD命令行来查看当前系统的环境变量。 具体步骤如下: 打开CMD命令行窗口,可以通过快捷键Win+R,输入“cmd”来打开。 输入命令“echo %PATH%”可以查看当前系统环境变量中的“PATH”变量。 示例:查看系统环境变量中的“PATH”变量 C:\Users\Admini…

    other 2023年6月26日
    00
  • 简单谈谈c/c++中#import、#include和@class的区别

    标题 介绍 在 C/C++ 中,我们通常会使用 #import 、#include 和 @class 这三种关键字来引入其他文件或者类。虽然它们的作用很相似,但是它们有一些不同,接下来我们详细讲解一下它们之间的区别。 #import 在 Objective-C 中,#import 是引用其他文件的一种方式,其作用和 #include 很相似。不同之处在于,#…

    other 2023年6月27日
    00
  • C++详细讲解常用math函数的用法

    C++详细讲解常用math函数的用法 什么是math函数 在C++里,math是一个非常常用的库。它包含了一系列数学函数,例如对数、三角函数、指数、取整等等。其中一些函数在编程中非常常见,例如sin、cos、log等等,可以方便地实现各种数学运算。 库中的函数都需要使用数学常数和数学函数(例如自然数e和圆周率pi),因此需要先包含头文件。在使用之前应当确保自…

    other 2023年6月26日
    00
  • JavaScript 中的 this 绑定规则详解

    当我们在Javascript中使用this关键字时,实际上是在引用一个对象,这个对象是当前函数所属的上下文。但是this的值可能会发生变化,取决于函数的执行环境。本文将详细介绍this绑定规则。 全局上下文 在全局上下文中,this指向全局对象,即window对象(在浏览器中)。 console.log(this); // Window对象 函数上下文 在函…

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