【Windows打开OpenSSH服务端支持】

这篇具有很好参考价值的文章主要介绍了【Windows打开OpenSSH服务端支持】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概要

项目需要装了一个Windows Server 2022,由于不能亲自到场调试,我就打开了OpenSSH服务支持,给有需要的小伙伴参考下。

整体架构流程

教程只适用于Windows10 1809+,Windows11和Windows Server 2019+,请将系统升级到最新版。

整体思路就是添加OpenSSH服务端->设置自启动->改配置和端口

技术细节

上面列的版本都是直接支持的,其他版本请升级到那些版本再进行下一步。

1.安装OpenSSH服务端

这一步需要网咯
打开 设置->应用->可选功能
【Windows打开OpenSSH服务端支持】,linux,windows,ssh,远程连接,安全连接

2.设置自启动

Win+R并输入services.msc,下拉找到OpenSSH SSH Server
【Windows打开OpenSSH服务端支持】,linux,windows,ssh,远程连接,安全连接
双击点进去,将手动改为自动,不用选延迟。
一定要应用,这样才能保存
【Windows打开OpenSSH服务端支持】,linux,windows,ssh,远程连接,安全连接

3.启动服务

这一步需要管理员权限
用管理员权限打开一个powershell,输入下面指令

net start sshd

没报错就是成功了。
关闭使用stop即可。

4.资源监视器

打开资源监视器,找到监听端口,选择升序排列并找到22
【Windows打开OpenSSH服务端支持】,linux,windows,ssh,远程连接,安全连接
这个时候你就可以正常使用了。

修改配置

很多配置再WIndows上是有效的,有些在Linux上是有效的,Windows上无效。

默认配置保存在C:\Windows\System32\OpenSSH\sshd_config_default

这个配置是不能写入的,你只需要另存为sshd_config然后覆盖到指定位置就行了。

具体位置就在C:\ProgramData\ssh\sshd_config,这个文件夹是隐藏文件,你需要设置下才能看到它。

请看默认配置:

# This is the sshd server system-wide configuration file.  See
# sshd_config(5) for more information.

# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented.  Uncommented options override the
# default value.

#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

#HostKey __PROGRAMDATA__/ssh/ssh_host_rsa_key
#HostKey __PROGRAMDATA__/ssh/ssh_host_dsa_key
#HostKey __PROGRAMDATA__/ssh/ssh_host_ecdsa_key
#HostKey __PROGRAMDATA__/ssh/ssh_host_ed25519_key

# Ciphers and keying
#RekeyLimit default none

# Logging
#SyslogFacility AUTH
#LogLevel INFO

# Authentication:

#LoginGraceTime 2m
#PermitRootLogin prohibit-password
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10

#PubkeyAuthentication yes

# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
AuthorizedKeysFile	.ssh/authorized_keys

#AuthorizedPrincipalsFile none

# For this to work you will also need host keys in %programData%/ssh/ssh_known_hosts
#HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# HostbasedAuthentication
#IgnoreUserKnownHosts no
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes

# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes
#PermitEmptyPasswords no

# GSSAPI options
#GSSAPIAuthentication no

#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
#PermitTTY yes
#PrintMotd yes
#PrintLastLog yes
#TCPKeepAlive yes
#UseLogin no
#PermitUserEnvironment no
#ClientAliveInterval 0
#ClientAliveCountMax 3
#UseDNS no
#PidFile /var/run/sshd.pid
#MaxStartups 10:30:100
#PermitTunnel no
#ChrootDirectory none
#VersionAddendum none

# no default banner path
#Banner none

# override default of no subsystems
Subsystem	sftp	sftp-server.exe

# Example of overriding settings on a per-user basis
#Match User anoncvs
#	AllowTcpForwarding no
#	PermitTTY no
#	ForceCommand cvs server

Match Group administrators
       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

说一下能改的几个配置:
Port:就是绑定端口,不改的话就是22
ListenAddress:可以指定本地回环或其他网卡地址或全地址
PubkeyAuthentication:支持公钥登录
PasswordAuthentication:支持密码登录,默认支持

不支持的配置:

AcceptEnv
AllowStreamLocalForwarding
AuthorizedKeysCommand
AuthorizedKeysCommandUser
AuthorizedPrincipalsCommand
AuthorizedPrincipalsCommandUser
压缩
ExposeAuthInfo
GSSAPIAuthentication
GSSAPICleanupCredentials
GSSAPIStrictAcceptorCheck
HostbasedAcceptedKeyTypes
HostbasedAuthentication
HostbasedUsesNameFromPacketOnly
IgnoreRhosts
IgnoreUserKnownHosts
KbdInteractiveAuthentication
KerberosAuthentication
KerberosGetAFSToken
KerberosOrLocalPasswd
KerberosTicketCleanup
PermitTunnel
PermitUserEnvironment
PermitUserRC
PidFile
PrintLastLog
RDomain
StreamLocalBindMask
StreamLocalBindUnlink
StrictModes
X11DisplayOffset
X11Forwarding
X11UseLocalhost
XAuthLocation

防火墙

可以先关掉防火墙测试,完了后再打开防火墙。如果你打开了防火墙要配置规则的,否则可能导致无法访问的情况。

小结

总体来说,除非特别有必要,否则尽量不要用这个功能,优先选私钥登录。主要还是安全优先。文章来源地址https://www.toymoban.com/news/detail-684019.html

到了这里,关于【Windows打开OpenSSH服务端支持】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows SSH远程连接Linux服务器 - 无公网IP内网穿透

    转发自CSDN远程穿透的文章:【vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无

    2024年02月04日
    浏览(59)
  • 【VsCode远程开发】Windows SSH远程连接Linux服务器 - 无公网IP内网穿透

    转发自CSDN远程穿透的文章:【vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无

    2024年02月02日
    浏览(88)
  • Java通过OpenSSH(ssh2/ScpClient)远程连接Windows10实现传输文件、解压缩包、执行命令等操作

    远程机器A:Windows 10 专业版 22H2 本地环境:jdk8 设置 -- 应用 -- 应用和功能 -- 可选功能 -- 添加功能 由于我已经安装,在以安装功能里面即可找到。未安装的用户选择添加功能添加即可 启动 OpenSSH SSH Server 服务 输入ssh 出现如下提示即安装成功 编写 bat 脚本,在远程机器上面静

    2024年02月14日
    浏览(85)
  • Ceph入门到精通-远程开发Windows下使用SSH密钥实现免密登陆Linux服务器

    工具: win10、WinSCP 打开终端,使账号密码登录,输入命令 Downloading WinSCP-6.1.1-Setup.exe :: WinSCP 打开powershell  ssh-keygen -t rsa 注意路径 点击高级 工具有个向服务器推送公钥 powershell ssh root@192.xxxx        

    2024年02月14日
    浏览(57)
  • 如何在Linux机器上使用ssh远程连接Windows Server服务器并使用rsync同步文件

       当前在研究goploy自动化开源部署工具,该工具部署在linux机器上,而要部署服务的目标服务器有一部分是windows server服务器,goploy自动化部署,使用rsync部署方式,底层依赖于ssh远程连接目标服务器,所以,要实现自动化部署,必须先实现ssh远程连接目标windows server服务器

    2024年02月05日
    浏览(71)
  • windows下ssh远程连接服务器

    -p:选择端口号,这里选择端口号22 @之前为用户名,之后为服务器IP地址 服务器一般只能通过内网连接,如果pc没有连接内网,需要先登录能通过公网访问的跳板机,在连接到服务器。 username@192.168.24.105是用户名和目标主机ip -J之后是跳板机用户名和跳板机ip 打开vscode,点击远

    2024年02月06日
    浏览(58)
  • Windows 支持 OpenSSH 了!

    从 Win10 1809 和 Windows Server 2019 开始 Windows 开始支持 OpenSSH Server。本文介绍一下其基本的概念和配置方法,本文演示用的环境为 Win10 1809(ssh 客户端)和 Windows Server 2019(ssh 服务器)。 OpenSSH 客户端程序默认已经被系统安装好了,打开 Settings-Apps-Manage optional features 面板就可以看到:

    2024年01月21日
    浏览(30)
  • 如何使用 SSH 远程控制一台 Windows 服务器

    查了一下,Windows 上其实也是有 SSH 服务器的,只不过默认是没有装的,这里只需要安装一个 OpenSSH 服务器就好了。 Win10 的话,就在设置里面可以安装,从开始菜单打开“设置”,然后选择应用和功能,这里就有一个“管理可选功能”的选项。 应用和功能页面 点击之后便可以

    2024年02月05日
    浏览(75)
  • Kali Linux如何启动SSH并在Windows系统远程连接

    简单几步通过[cpolar 内网穿透](cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站)软件实现ssh 远程连接kali! 默认新安装的kali系统会关闭ssh 连接服务,我们通过命令打开: 启动后我们查看ssh 状态,active 表示ssh 正常运行 通常ssh 是使用账号或者密码进行登录连接,所

    2024年02月04日
    浏览(51)
  • windows下基于vscode的ssh服务远程连接ubuntu服务器

    首先,安装ssh服务 安装后,打开ssh服务 如果显示有sshd就说明成功了。  判断是否成功打开 同时也可以通过如下方式确保ssh服务正在运行  首先,将ubuntu端联网,之后终端输入ifconfig 可以看到ip为192.168.43.136 在vscode里找到Remote development扩展,并安装,其中会包含Remote-SSH扩展包

    2024年02月08日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包