AB资源网(www.xxab.cn)服务器导航站-找服务器商就上AB资源网
百度360必应搜狗本站头条
【本站公告】:本站互助计划,欢迎有活动的服务器商免费投稿,免费收录,最新收录会在首页展示! - 站长QQ:6502567
当前位置:网站首页 > 技术文档 > 正文

如何通过SSH连接Windows服务器 (ssh连接windows服务器)

AB资源网 2023-09-19 12:32 9552 浏览 0 评论

SSH(Secure Shell)是一种安全的远程登录方式,可以通过加密通道安全地远程连接到Windows服务器。在本文中,我们将探讨如何通过SSH连接到Windows服务器。

如何通过SSH连接Windows服务器 (ssh连接windows服务器)

之一步:安装SSH客户端

我们需要在本地计算机上安装SSH客户端。在Windows 10中,我们可以使用自带的PowerShell,输入以下命令来安装OpenSSH客户端:

“`powershell

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

“`

一旦安装完毕,我们就可以使用SSH命令连接到Windows服务器了。

第二步:启用SSH服务

在连接到Windows服务器之前,我们需要启用SSH服务。在Windows Server 2023和Windows 10中,我们可以使用以下命令启用SSH服务:

“`powershell

Set-Service -Name sshd -StartupType ‘Automatic’

Start-Service sshd

“`

第三步:连接到Windows服务器

现在我们准备好连接到Windows服务器了。我们可以使用以下命令来连接:

“`powershell

ssh username@serveraddress

“`

其中,username是你在Windows服务器上的账户名,serveraddress是Windows服务器的IP地址或域名。当你之一次连接时,SSH客户端会提示你接受服务器的公钥。如果你信任此服务器,可以输入“yes”来接受公钥。此后,你就可以输入你的账户密码来完成连接。

第四步:使用SSH连接Windows服务器

一旦连接到Windows服务器,你可以使用许多命令来管理和配置服务器。以下是一些常用的命令:

– dir:列出当前目录下的文件和文件夹

– cd:更改当前目录

– mkdir:创建一个新目录

– netstat:显示当前网络连接状态

– tasklist:显示当前正在运行的进程列表

– ipconfig:显示服务器的IP地址和网络设置信息

– ping:测试网络连接

我们可以使用这些命令来完成许多管理和配置任务。如果需要执行更多高级操作,则需要使用其他工具和脚本。

SSH是一种安全的远程登录方式,可以通过加密通道安全地远程连接到Windows服务器。通过安装SSH客户端、启用SSH服务并连接到服务器,我们可以使用命令来管理和配置服务器。无论是在开发、管理还是支持环境中,SSH都是一种必不可少的工具。

相关问题拓展阅读:

  • windows 中如何用SSH 连接 linux
  • SSH详解-2.ssh基本用法
  • 如何用ssh向远程服务器上传安装文件,widows下的ssh,linux下的远程服务器。

windows 中如何用SSH 连接 linux

启动Linux并登入到系统:

下面来检查一下默认安装的系统是否安装了SSH服务:

从上图看到SSH服务已经安装并正常运行,首先要备份配置文件,任何时候我们需要修改配置文件的时候都建议先把原始文件备份:

下面我们就来修改SSHD_config配置文件,需要修改两个地方,首先们需要开放SSH用到的22端口,把下图中前面的#号去掉即可:

第二个需要修改的地方是PermitRootLogin

     yes这个是否允许超级管理员远程登录,(另外还有PasswordAuthentication yes暂时不知道是否有依赖) 同样的我们把前面的#号去掉即可:

保存退出,并且重启SSH服务:

service  ssh    

restart 

现在我们使用SSH工具来连接一下刚才我们配置好的Linux服务器,SSH连接工具有很多,这里使用putty来测试连接,运行软件,并输入猛前服务器的IP地址,点击下方向的“OPEN”连接到服务器:

跳出一个警告窗口,大致是说服务器没有注册密钥枝前清之类的,是否信任服务器,我们点击“是”就可悔握以成功的连接到刚配置好的Linux服务器了:

这里的”远程”操控的方法实际上也不是真正的远程.,此操作方法主要陆桥是在一个局域网内远程操控电脑 (在一个路由器下)。

操作步骤:

1、百度搜索“SSH Secure Shell Client”下载并安装。

2、打开我们安装好的早指猛SSH Secure Shell Client。

3、点击Profiles选择add profiles 并添加profils名称(自定义一个名字)

4、然后点击刚定义好的profiles,出现如下界面,填写远程linux的ip,用户名,密码,port 默认为22;Authentication 选择password,点击connect。

5、出现如下界面,表示连接成逗做功。

6、选择文件夹按钮可以用“资源管理器”的形式查看,传输文件。

7、出现如下界面,左面是指你的桌面,右面是你的远程linux桌面,接下来你就可以尽情操纵你的linux了。

Telnet软件包

客户端:telnet-0.17-38.el5.i386.rpm

服务端:telnet-server-0.17-38.el5.i386.rpm

telnet没有安装就安装下哈~,确保安装前已经安装xinetd服务

Telnet访问控制

可以使用/etc/hosts.allow和/etc/hosts.deny文件来限制客户端访问,这两个文件是tcpd服务配置文件,tcpd服务可以控制外部主机对本机服务的访问。

格式:

服务进程名:主机列表:

Telnet限制更大连接数

可以编辑/etc/xinetd.d/telnet文件,然后在{}中添加一行instances = 需要限制的数字

Telnet服务启动方法

由于telnet是逗禅由xinetd服务管理,所以telnet启动方法和其他服务不大一样哈~

chkconfig –level 35 krb5-telnet on

也可以使用ntsysv启动

通过修改/etc/xinetd.d/krb5-telnet文件也可以启动telnet服务,而ntsysv从本质上也是通过修改此文件的,修改方法将”disable=yes”改为”disable=no”就可以了

修改了配置文件我们还需要重启xinetd服务来使用配置生效

现在我们可以查看一下主机是否开启了23端口

netstat -tna |grep 23

现在客户端就可以telnet上服务器了,默认不允许root用户通过telnet登录,我们可以使用su -切换到root用户身份。

如果服务器配置了防火墙的话,就禁止了telnet登录。

这样客户端就telnet连接不上了

还需要允许客户端访问telnet服务所使用的端口才可以,默认使用TCP协陪亩议的23端口。

iptables -I INPUT -p tcp –dport 23 -j ACCEPT

 

现在就又可以登录了哈~

 

我们还可以更新telnet默认端口号,这样可以降低安全风险,注意不能修改成已经在使用的端口

vim /etc/services

 

修改后重启xinetd服务

现在我们还需要修改iptables规则

iptables -I INPUT -p tcp –dportj ACCEPT

 

客户端XP登录测试下哈~

 

##############Michael分割线################

OpenSSH服务需要4个软件包

openssh-4.3p2-24.el5.i386.rpm:包含OpenSSH服务器及客户端需要的核心文件

openssh-askpass-4.3p2-24.el5.i386.rpm:支持对话框窗口的显示,是一个基于X系统的密码诊断工具

openssh-clients-4.3p2-24.el5.i386.rpm:OpenSSH客户端软件包

openssh-server-4.3p2-24.el5.i386.rpm:OpenSSH服务器软件包

没有就安装一下哈~

 

OpenSSH配置文件

OpenSSH常用配置文件有两个/etc/ssh/ssh_config和/etc/sshd_config。

ssh_config为客户端配置文芦指森件而sshd_config为服务器端配置文件

 

ssh_config配置文件

Host:指定配置生效的主机,设置的主机将使用其他设置,“*”表示所有的计算机。

ForwardAgent:如果存在验证代理,可以设置连接是否经过验证代理转发给远程计算机。

ForwardX11:设置X11连接是否被自动重定向到安全的通道和显示集。

RhostsAuthentication:设置是否使用基于rhosts安全验证。

RhostsRSAAuthentication:设置是否使用RSA算法的基于rhosts安全验证。

RSAAuthentication:设置是否使用RSA算法进行安全验证。

PasswordAuthentication:设置是否使用口令验证。

HostbasedAuthentication:基于主机的认证

FallBackToRsh:设置如果用SSH连接出现错误是否自动使用RSH。

UseRsh:设置是否在这台计算机上使用rlogin/rsh。

BatchMode:如果设置为yes,passphrase/password的提示将被禁止。当不能交互式输入口令的时候,这个选项对脚本文件和批处理任务非常有用。

CheckHostIP:设置SSH是否查看连接到服务器的主机的IP地址来防止DNS欺骗。建议设置为yes。

AddressFamily:指定sshd应当使用哪种地址族

ConnectTimeout:设置连接超时。

StrictHostKeyChecking:如果设置为yes,SSH就不会自动把计算机的密匙加入$HOME/.ssh/known_hosts文件,并且一旦计算机的密匙发生变化,就拒绝连接。

IdentityFile:设置从哪个文件读取用户的RSA安全验证标识。

Port:设置连接到远程主机的端口。

Protocol:设置客户端使用的SSH版本。

Cipher:设置加密方式。

Ciphers:指定SSH-2允许使用的加密算法

EscapeChar:设置escape字符。

Tunnel:设置穿越不被信任的网络

TunnelDevice any:any

PermitLocalCommand no

/etc/ssh/sshd_config配置文件

Port 22

设置sshd监听端口号

ListenAddress 0.0.0.0

设置sshd服务器绑定的IP地址,0.0.0.0表示侦听所有地址

HostKey /etc/ssh/ssh_host_key

设置包含计算机私人密匙的文件

ServerKeyBits 768

定义服务器密匙长度

LoginGraceTime 2m

设置如果用户不能成功登录,在切断连接之前服务器需要等待的时间(单位为秒)

KeyRegenerationInterval 1h

设置在多少秒之后自动重新生成服务器密匙。重新生成密匙是为了防止用盗用的密匙解密被截获的信息。

PermitRootLogin no

设置root是否能够使用SSH登录,为了保证服务器安全,建议设置为no

StrictModes yes

设置SSH在接收登录请求之前是否检查用户家目录和rhosts文件的权限和所有权。防止目录和文件设置成任何人都有写权限。

RhostsAuthentication no

设置只用rhosts或/etc/hosts.equiv进行安全验证是否满足需要。

RhostsRSAAuthentication no

设置是否允许用rhosts或/etc/hosts.equiv加上RSA进行安全验证。

RSAAuthentication yes

设置是否允许只有RSA安全验证。

IgnoreUserKnownHosts no

设置ssh daemon是否在进行RhostsRSAAuthentication安全验证的时候忽略用户的$HOME/.ssh/known_hosts。

IgnoreRhosts yes

设置验证的时候是否使用rhosts和shosts文件

PasswordAuthentication yes

设置是否允许口令验证。

PermitEmptyPasswords no

设置是否允许用口令为空的帐号登录。

X11Forwarding yes

设置是否允许X11转发

PrintMotd yes

设置sshd是否在用户登录的时候显示/etc/motd中的信息。

SyslogFacility AUTH

设置在记录来自sshd的消息时是否给出facility code。

LogLevel INFO

设置记录sshd日志消息的层次

AllowUsers michael

设置允许的用户,数量可以为多个,使用空格隔开。

OpenSSH身份验证

(1)口令验证

ssh -l  

ssh -l michael 192.168.8.188

如果通信正常将会收到如下信息

之一次登录服务器时系统没有保存远程主机的信息,为了确认该主机身份会提示用户是否继续连接,输入yes后登录,这时系统会将远程服务器信息写入用户主目录下的$HOME/.ssh/known_hosts文件中,下次再进行登录时因为保存有该主机信息就不会再提示了哈~

(2)密匙认证

1)配置远程服务器,禁止口令认证

vim /etc/ssh/sshd_conf

2)客户端生成密匙

如果专用ssh系统帐号为51cto进行远程管理,可以使用51cto帐号登录后执行ssh-keygen生成密匙,因为rhel5使用的是ssh2,所以要加参数-d

ssh-keygen -d

提示输入密匙文件的保存路径,选择默认继续哈~

 

下面要求输入密码,这里的passphrase密码是对生成的私匙文件(/home/51cto/.ssh/id_dsa)的保护口令,如果不设置可以回车。公匙文件为

/home/51cto/.ssh/id_dsa.pub。

 

3)发布公匙

使用ssh-copy-id命令将客户端生成的公钥发布到远程服务器192.168.8.188,并使用-i参数指定本地公钥的存放位置。

ssh-copy-id -i /home/51cto/.ssh/id_dsa.pub 192.168.8.188

 

4)连接远程服务器

ssh -l 51cto 192.168.8.188

其他客户端设置参考

RHCE课程-RH131Linux管理笔记五-Linux远程登陆telnet及ssh服务

#####################Michael分割线#######################

1.大部分Linux系蔽如统中都默认安装了SSH服务器,只要在Windows系统中安装一个客户端软件,就可以连接到Linux了.常见的客户端软件有putty,securecrt,windows secure shell等.

2.设置ip:ifconfig eth0 ip地址

设置网关:route add default gw 网关地址

网关地址就是颤丛你所在网段的路由器的地址或者其他网关类设备的地址,与你的地址在同一个网段中。

3.Windows系统只要安装了ssh客户端软件,并且网络与Linux能够连通,就可以连接到Linux了茄并樱。

SSH详解-2.ssh基本用法

SSH详解-1.ssh基础知识

SSH详解-2.ssh基本用法

SSH详解-3.密钥登陆

SSH详解-4.多个ssh公钥

OpenSSH 的客户端是二进制程序 ssh,Linux 系统一般都自带 ssh。新版的win10开启ssh服务,但不是很好用,可以使用一些好用的软件 Xshell 、 Putty 等

安装OpenSSH 以后,可以使用 -V 参数输出版本号,查看一下是否安装成功。

ubuntu

windows

ssh最常裂厅用的用途就是登录服务器,当然这需要服务器再运行着sshd。

ssh 登录服务器的命令如下,例如连接局域网内一台ip地址为192.168.1.98的主机

上面命令中,root是用户名,@后面的是主机名,它可以是域名,也可以是 IP 地址或局域网内部的主机名。

用户名也可以使用ssh的 -l 参数指定,这样敬源氏的话,用户名和主机名就不用写在一起了。

ssh 默认连接服务器的22端口, -p 参数可以指定其他端口。

上面亮散命令连接服务器192.168.1.98的8888端口,这里没有指定用户名。将使用客户端的当前用户名,作为远程服务器的登录用户名。

刚刚应该注意到这段话了,这段话是什么意思呢?

上面这段话的意思是192.168.1.98这个服务器的指纹是陌生的,是否要继续连接(输入 yes or no )。

接下来,输入 yes 后ssh会将当前服务器的指纹存储在本机 ~/.ssh/known_hosts 文件中。以后再连接的时候,就不会再出现警告了。

也就是说,ssh通过判断当前服务器公钥的指纹是否存在于~/.ssh/known_hosts文件中,来判断是否为陌生主机

然后,客户端就会跟服务器建立连接。

接着,ssh 要求用户输入所要登录账户的密码,用户输入密码验证成功后就可以使用远程shell了。

ssh(1) – OpenBSD manual pages

如何用ssh向远程服务器上传安装文件,widows下的ssh,linux下的远程服务器。

安装唤迅历SSH Secure

然昌戚后和搜会有两个操作平台

SSH Secure File Transfer Client和SSH Secure Shell Client

顾名思义一个是用来FTP的,一个是远程命令行客户端

用SSH Secure File Transfer Client 连接你的远程服务器,写上IP和登录用户名,一般是root,然后输入密码就可以连接上了,连上以后一边是你本地文件,另一边是你的远程服务器的目录结构,然后两边随便拖拽就可以上传下载了,给你发个连接上以后的图片

在ssh上

因为你已经SSH上了linux机器上。。所以你现在所用的命令应该都是linux命令。。你纯清贺用bmount //windowsIP/共享文件夹名 /misc -o username=xx,password=xx

这样的意思其实就正扮是把windows下的一个共享文件夹挂载到了linux下的/misc下。。然后你就可以直接使用cp把挂载到本地的/misc下的文件拷到自己需要的文件夹下面去。

其中username和password都是windows的用户名和做派密码

关于ssh连接windows服务器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

腾讯云

相关推荐

云主机FTP软件:高效传输与安全管理的一站式解决方案

在云计算时代,云主机已成为企业和个人用户托管应用和存储数据的首选。为了方便文件传输,FTP(文件传输协议)软件在云主机环境中扮演着重要角色。本文将详细介绍如何在云主机上配置和使用FTP软件...

云主机FP:引领未来计算,解锁无限可能

云主机FP(FloatingPoint)是指在云计算环境中,针对浮点运算性能进行优化的虚拟机实例。浮点运算在科学计算、工程模拟、金融建模、图形处理等领域中占据重要地位,因此云主机FP的设计和配置...

云主机ECS:解锁企业数字化转型的新引擎,高效、安全、灵活的云计算解决方案

云主机ECS(ElasticComputeService)是阿里云提供的一种弹性计算服务,它允许用户在云端创建和管理虚拟机实例。ECS的核心优势在于其灵活性和可扩展性,能够满足各种规模和类型的业...

云主机D盘:解锁无限存储空间,轻松应对大数据挑战!

云主机是一种基于云计算技术的虚拟化服务器,它允许用户在云平台上创建、配置和管理虚拟机实例。在云主机中,磁盘分区是存储数据的关键部分,通常包括系统盘和数据盘。系统盘用于安装操作系统和运行应用...

云主机DNS解析:提升网站速度与稳定性的关键策略

云主机DNS(DomainNameSystem)是云计算环境中至关重要的一部分,它负责将域名转换为IP地址,从而使得用户能够通过易于记忆的域名访问云主机上的服务和应用。本文将深入探讨云主机DNS...

云主机C盘爆满?快速解决方法大揭秘,让你的服务器重获新生!

云主机C盘满了是一个常见但棘手的问题,尤其对于依赖云服务进行日常运营的企业和个人用户来说,这可能导致系统性能下降、应用程序崩溃,甚至数据丢失。本文将详细探讨云主机C盘满的原因、影响以及解决方法。...

云主机CPU选择指南:提升性能与效率的关键决策

在选择云主机的CPU时,用户需要考虑多个因素,以确保所选的CPU能够满足其应用的需求,同时优化成本效益。以下是一些关键点,帮助用户在云主机CPU选择过程中做出明智的决策。了解应用的性能需求...

云主机CPU性能大比拼:揭秘顶级云服务商的核心竞争力

云主机CPU是云计算环境中至关重要的组成部分,它直接影响着云服务的性能、稳定性和用户体验。CPU,即中央处理器,是计算机系统的核心,负责执行指令和处理数据。在云主机中,CPU的性能决定了虚...

云主机ASP:高效搭建动态网站,轻松实现业务扩展与性能优化

云主机ASP(ActiveServerPages)是一种在云环境中运行ASP应用程序的技术。ASP是一种由微软开发的动态网页技术,允许开发者使用VBScript或JScript等脚本语言编写服务...

云主机API:解锁无限可能,引领企业数字化转型新纪元

云主机API(ApplicationProgrammingInterface)是云计算服务提供商为用户提供的一种编程接口,允许开发者通过编程方式管理和操作云主机资源。这些API通常基于RESTf...

云主机99idc:高效稳定,轻松搭建您的专属云端空间,一键部署,畅享无限可能!

云主机99idc是一家专注于提供云计算服务的公司,其核心业务是为企业和个人用户提供高性能、高可靠性的云主机服务。随着数字化转型的加速,云计算已经成为企业IT基础设施的重要组成部分,而云主机99i...

云主机80端口:解锁无限可能,开启高效网络新时代!

云主机是一种基于云计算技术的虚拟化服务器,它通过互联网提供计算资源和服务。在云主机中,80端口是一个非常重要的端口,通常用于HTTP协议,即网页服务。本文将详细探讨云主机80端口的相关内容...

云主机403错误:解锁高效解决方案,提升网站性能与安全

云主机403错误是一个常见的网络问题,通常表示用户在尝试访问某个资源时被服务器拒绝。这种错误可能由多种原因引起,包括权限问题、配置错误、防火墙设置等。以下是关于云主机403错误的一些详细信...

云主机360:全方位云端解决方案,助力企业数字化转型无忧

云主机360是一种基于云计算技术的虚拟化服务器解决方案,它通过将物理服务器资源虚拟化,为用户提供灵活、高效、安全的计算服务。云主机360的核心优势在于其高度的可扩展性和弹性,用户可以根据业务需求...

云主机301:引领未来云计算的新纪元,高效稳定,助力企业数字化转型!

云主机301是一种常见的网络重定向状态码,通常用于指示用户请求的资源已被永久移动到新的URL。在云计算环境中,云主机301状态码的出现可能涉及到多种技术和管理策略,下面我们将详细探讨这一现象。...

取消回复欢迎 发表评论: