本篇 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 服务(选做, 为了保证下面的步骤不遇到问题, 我们重启服务)
第 2 步: 打开 Xshell6 应用程序
第 3 步: 新建连接, 文件? 新建
第 4 步: 配置连接信息, 配置完成后单击连接.
第 5 步: 选择一次性接受
第 6 步: 输入用户名, 这里我们登陆 root 用户
第 7 步: 输入相应用户名的密码, 输入完成之后单击确定.
显示出如下界面就代表我们远程登陆成功
第 8 步: 验证是否可以远程操控, 这里我们在 / home 下新建一个名为 test.txt 的文件
-----------------------------------------------------------------------------------------------------------
第二种方法: 基于密钥的安全验证, 需要在本地生成 "密钥对" 后将公钥传送至服务端, 进行公共密钥的比较.
第一步: 在 Windows 主机中, 利用 Xshell6 生成 "密钥对" 并且将公钥传送到远程 Linux 主机中, 单击 "工具"-》"新建用户生成向导"
第二步: 选择密钥类型为 "RSA", 密钥长度为 "2048", 单击下一步.
第三步: 生成公钥, 单击 "下一步"
第四步: 单击 "下一步"
第五步: 单击 "是"
第六步: 单击 "保存为文件", 把公钥保存在桌面上
第七步: 单击完成.
第八步: 单击 "关闭"
第九步: 在远程主机中 (Linux) 修改 sshd 服务的配置文件(修改后重启 sshd 服务)
(1) 编辑 SSH 服务程序配置文件, 文件存放路径:/etc/SSH/sshd_config
(2) 将允许密码验证的参数设置为 no, 将允许密钥验证的参数设置为 yes, 修改完成之后保存退出.
(3) 建立公钥存放目录, 在存放目录下没有公钥文件, 我们需要借助 U 盘将保存在 Windows 桌面的公钥文件拷贝到 Linux 公钥存放目录.
将 Windows 桌面的公钥文件拷贝到 U 盘
将 U 盘断开与 Windows 的链接, 并且连接到 Linux, 我们可以看到公钥文件.
将公钥文件手动复制到 / home 路径下, 然后用命令行复制到公钥存放目录
(4) 将公钥重定向到 authorized_keys 文件中, 并且移除原来的公钥文件
(5) 重启 sshd 服务
第十步: Xshell6 远程登陆:
(1) 新建连接
单击新建? 填入名称 "hbza"? 填入目标主机 IP"192.168.0.100"
(2) 单击 "用户身份验证"? 选择方法为 "Public Key", 用户密钥为 "id_rsa_2048", 完成后点击确定
(3) 进行连接验证.
(4) 选择一次性接受
(5)登陆成功
来源: http://www.bubuko.com/infodetail-3328426.html