WinSCP连接失败排查步骤
1. 检查虚拟机网络配置
1 | # 在虚拟机中检查IP地址 |
2. 检查SSH服务状态
1 | # 检查SSH服务是否运行 |
3. 检查防火墙设置
1 | # 检查防火墙状态 |
4. 检查SSH配置
1 | # 检查SSH配置文件 |
5. 测试SSH连接
1 | # 在虚拟机中测试SSH |
6. 常见连接信息
连接参数:
- 主机名/IP:虚拟机的IP地址
- 端口:22(默认SSH端口)
- 用户名:你的Ubuntu用户名(如
xxxxx) - 密码:你的用户密码
7. 检查VMware网络设置
- 桥接模式:虚拟机获得独立IP
- NAT模式:虚拟机通过主机上网
- 仅主机模式:只能与主机通信
推荐使用桥接模式,这样虚拟机有独立IP,更容易连接。
8. 获取虚拟机IP
1 | # 获取IP地址 |
9. 测试连接
在Windows中打开命令提示符:
1 | ping <虚拟机IP> |
如果ping通,就可以用WinSCP连接了!
连接信息示例:
- 主机:
192.168.1.100(你的虚拟机IP) - 端口:
22 - 用户名:
hongjy - 密码:你的密码
WinSCP简介与SSH/FTP对比
WinSCP是什么
WinSCP是一个Windows下的图形化文件传输工具,支持多种协议:
- SFTP:SSH File Transfer Protocol(基于SSH的文件传输)
- SCP:Secure Copy Protocol(安全复制协议)
- FTP:传统文件传输协议
- FTPS:FTP over SSL/TLS
WinSCP vs FTP 区别
| 特性 | WinSCP (SFTP) | 传统FTP |
|---|---|---|
| 安全性 | 加密传输,非常安全 | 明文传输,不安全 |
| 端口 | 22(SSH端口) | 21(控制)+ 20(数据) |
| 协议 | 基于SSH协议 | 独立协议 |
| 防火墙 | 只需要开放22端口 | 需要开放多个端口 |
| 速度 | 稍慢(加密开销) | 较快(无加密) |
| 现代性 | 现代标准 | 传统协议 |
SSH服务与端口
是的,WinSCP和XShell使用同一个SSH服务:
- SSH服务:
openssh-server - 端口:22(默认)
- 协议:SSH(Secure Shell)
不同工具使用SSH的不同功能:
- XShell:使用SSH的终端功能(命令行)
- WinSCP:使用SSH的文件传输功能(SFTP)
WinSCP主要功能
- 文件传输:拖拽上传/下载文件
- 文件管理:创建、删除、重命名文件/目录
- 权限管理:修改文件权限
- 文本编辑:直接编辑远程文件
- 同步功能:本地与远程目录同步
使用场景
WinSCP适合:上传网站文件到服务器、管理服务器配置文件、备份重要文件、批量文件操作
XShell适合:命令行操作、系统管理、执行脚本、实时监控
安全建议
- 使用密钥认证:比密码更安全
- 修改默认端口:避免被扫描
- 限制用户权限:只给必要权限
- 定期更新:保持最新版本