Xshell连接虚拟机——SSH远程连接入门实践报告
一、什么是SSH连接协议?
SSH(Secure Shell,安全外壳协议)是一种网络协议,用于在不安全的网络中为计算机之间的通信提供加密通道。它允许用户远程登录到另一台计算机,并执行命令,所有数据都经过加密传输,有效防止窃听和中间人攻击。
SSH的主要特点:
**加密传输:**保障数据安全
**多种认证方式:**支持密码、公钥等认证
**跨平台兼容:**Linux、macOS、Windows均可使用
Xshell是一款基于SSH协议的Windows客户端软件,提供图形化界面,方便用户管理和连接远程服务器。
二、Xshell连接虚拟机的步骤
第一步:安装Xshell
访问官网 https://www.xshell.com/zh/free-for-home-school/下载免费版,按提示完成安装。
第二步:查询虚拟机IP地址
打开虚拟机终端,输入:
ifconfig
若提示命令未找到,先安装网络工具:
sudo apt install net-tools
再次输入 ifconfig,记录 inet后的IP地址(例如 192.168.204.128)。
第三步:安装SSH服务
在虚拟机终端中执行:
sudo apt install openssh-server
sudo apt install ssh
第四步:新建Xshell连接
打开Xshell,点击"新建",填写:
名称:自定义(如"我的虚拟机")
主机:上一步记录的IP地址
端口:22(默认)
第五步:连接并登录
点击"连接",首次连接接受密钥,然后输入虚拟机的用户名和密码,即可成功进入远程命令行界面。
三、可能出现的错误、原因及解决方案
错误一:连接超时 / 无法连接到主机
·原因:虚拟机没有开机
·解决方案:启动虚拟机,确保系统正常运行
·原因:IP地址填写错误
·解决方案:在虚拟机中重新输入 ifconfig命令,核对IP地址并重新填写
·原因:虚拟机网络模式设置不当
·解决方案:将虚拟机网络适配器设置为桥接模式或NAT模式
错误二:Connection refused(连接被拒绝)
·原因:SSH服务未安装
·解决方案:在虚拟机中执行 sudo apt install openssh-server安装SSH服务
·原因:SSH服务未启动
·解决方案:执行 sudo systemctl start ssh启动SSH服务
错误三:认证失败 / 密码错误
·原因:输入的用户名或密码不正确
·解决方案:仔细检查用户名和密码的大小写,确保输入正确
·原因:键盘布局不同导致输入字符不一致
·解决方案:在虚拟机终端中手动输入密码确认无误后再在Xshell中输入
四、过程中的结果截图
五、如何使用Xftp传输文件
Xftp是与Xshell配套的文件传输工具,支持图形化界面上传下载文件。
使用方法:
下载安装Xftp(同样可从官网免费获取)
在Xshell中点击工具栏的"新建文件传输"按钮,自动打开Xftp并连接到同一服务器
直接在左右两个面板间拖拽文件即可完成传输
Xftp支持拖拽操作、断点续传,非常适合在本地和远程服务器之间传输数据文件。
