欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

远程控制服务(SSH)之Windows远程登陆Linux主机

程序员文章站 2022-08-19 20:55:06
本篇blog同样介绍两种方式进行。 首先进行准备工作: 1、所用到的工具如下: (1) 装有Linux系统的VMware虚拟机*1 (2) 终端连接工具Xshell 6 2、将Windows系统和Linux系统设置在同一网段下 我所设置的IP如下: 系统 IP Windows 192.168.0.1 ......

本篇blog同样介绍两种方式进行。

首先进行准备工作:

1、所用到的工具如下:

(1)     装有linux系统的vmware虚拟机*1

(2)     终端连接工具xshell 6

2、将windows系统和linux系统设置在同一网段下

我所设置的ip如下:

系统

ip

windows

192.168.0.104

linux(centos 7)

192.168.0.100

-------------------------------------------------------------------------------------------------------------------------------

进入正文:

第一种方法:基于口令的安全验证,经过验证帐号与密码即可登陆到远程主机。

-------------------------------------------------------------------------------------------------------------------------------

第1步:重新开启linux系统下的ssh服务(选做,为了保证下面的步骤不遇到问题,我们重启服务)

远程控制服务(SSH)之Windows远程登陆Linux主机

第2步:打开xshell6应用程序

远程控制服务(SSH)之Windows远程登陆Linux主机

第3步:新建连接,文件➡新建

远程控制服务(SSH)之Windows远程登陆Linux主机

第4步:配置连接信息,配置完成后单击连接。

远程控制服务(SSH)之Windows远程登陆Linux主机

第5步:选择一次性接受

远程控制服务(SSH)之Windows远程登陆Linux主机

第6步:输入用户名,这里我们登陆root用户

远程控制服务(SSH)之Windows远程登陆Linux主机

第7步:输入相应用户名的密码,输入完成之后单击确定。

远程控制服务(SSH)之Windows远程登陆Linux主机

显示出如下界面就代表我们远程登陆成功

远程控制服务(SSH)之Windows远程登陆Linux主机

第8步:验证是否可以远程操控,这里我们在/home下新建一个名为test.txt的文件

远程控制服务(SSH)之Windows远程登陆Linux主机

 

 

 远程控制服务(SSH)之Windows远程登陆Linux主机

 

 

 

-----------------------------------------------------------------------------------------------------------

第二种方法:基于密钥的安全验证,需要在本地生成”密钥对“后将公钥传送至服务端,进行公共密钥的比较。

第一步:在windows主机中,利用xshell6生成“密钥对”并且将公钥传送到远程linux主机中,单击“工具”-》“新建用户生成向导”

远程控制服务(SSH)之Windows远程登陆Linux主机

第二步:选择密钥类型为“rsa”,密钥长度为“2048”,单击下一步。

远程控制服务(SSH)之Windows远程登陆Linux主机

第三步:生成公钥,单击“下一步”

远程控制服务(SSH)之Windows远程登陆Linux主机

第四步:单击“下一步”

远程控制服务(SSH)之Windows远程登陆Linux主机

第五步:单击“是”

远程控制服务(SSH)之Windows远程登陆Linux主机

第六步:单击“保存为文件”,把公钥保存在桌面上

远程控制服务(SSH)之Windows远程登陆Linux主机

第七步:单击完成。

远程控制服务(SSH)之Windows远程登陆Linux主机

第八步:单击“关闭”

远程控制服务(SSH)之Windows远程登陆Linux主机

第九步:在远程主机中(linux)修改sshd服务的配置文件(修改后重启sshd服务)

(1)      编辑ssh服务程序配置文件,文件存放路径:/etc/ssh/sshd_config

远程控制服务(SSH)之Windows远程登陆Linux主机

(2)      将允许密码验证的参数设置为no,将允许密钥验证的参数设置为yes,修改完成之后保存退出。

远程控制服务(SSH)之Windows远程登陆Linux主机

 

 

 远程控制服务(SSH)之Windows远程登陆Linux主机

(3)      建立公钥存放目录,在存放目录下没有公钥文件,我们需要借助u盘将保存在windows桌面的公钥文件拷贝到linux公钥存放目录。

远程控制服务(SSH)之Windows远程登陆Linux主机

将windows桌面的公钥文件拷贝到u盘

远程控制服务(SSH)之Windows远程登陆Linux主机

将u盘断开与windows的链接,并且连接到linux,我们可以看到公钥文件。

远程控制服务(SSH)之Windows远程登陆Linux主机

 

 

 远程控制服务(SSH)之Windows远程登陆Linux主机

将公钥文件手动复制到/home路径下,然后用命令行复制到公钥存放目录

远程控制服务(SSH)之Windows远程登陆Linux主机

(4)      将公钥重定向到authorized_keys文件中,并且移除原来的公钥文件

远程控制服务(SSH)之Windows远程登陆Linux主机

(5)      重启sshd服务

远程控制服务(SSH)之Windows远程登陆Linux主机

第十步:xshell6远程登陆:

(1)      新建连接

单击新建➡填入名称“hbza”➡填入目标主机ip“192.168.0.100”

(2)      单击“用户身份验证”➡选择方法为“public key”,用户密钥为“id_rsa_2048”,完成后点击确定

远程控制服务(SSH)之Windows远程登陆Linux主机

(3)      进行连接验证。

远程控制服务(SSH)之Windows远程登陆Linux主机

 

 (5)      选择一次性接受

远程控制服务(SSH)之Windows远程登陆Linux主机 

(5)登陆成功

远程控制服务(SSH)之Windows远程登陆Linux主机