0%

WinSCP连接失败排查完整指南

WinSCP连接失败排查步骤

1. 检查虚拟机网络配置

1
2
3
4
5
6
7
8
# 在虚拟机中检查IP地址
ip addr show

# 或者使用
ifconfig

# 检查网络连接
ping 8.8.8.8

2. 检查SSH服务状态

1
2
3
4
5
6
7
8
9
10
# 检查SSH服务是否运行
sudo systemctl status ssh

# 如果没有安装SSH,安装它
sudo apt update
sudo apt install openssh-server

# 启动SSH服务
sudo systemctl start ssh
sudo systemctl enable ssh

3. 检查防火墙设置

1
2
3
4
5
6
# 检查防火墙状态
sudo ufw status

# 如果防火墙开启,允许SSH
sudo ufw allow ssh
sudo ufw allow 22

4. 检查SSH配置

1
2
3
4
5
# 检查SSH配置文件
sudo cat /etc/ssh/sshd_config | grep -E "(Port|ListenAddress|PermitRootLogin)"

# 重启SSH服务
sudo systemctl restart ssh

5. 测试SSH连接

1
2
3
4
5
# 在虚拟机中测试SSH
ssh localhost

# 检查SSH端口是否监听
sudo netstat -tlnp | grep :22

6. 常见连接信息

连接参数

  • 主机名/IP:虚拟机的IP地址
  • 端口:22(默认SSH端口)
  • 用户名:你的Ubuntu用户名(如 xxxxx
  • 密码:你的用户密码

7. 检查VMware网络设置

  1. 桥接模式:虚拟机获得独立IP
  2. NAT模式:虚拟机通过主机上网
  3. 仅主机模式:只能与主机通信

推荐使用桥接模式,这样虚拟机有独立IP,更容易连接。

8. 获取虚拟机IP

1
2
3
4
5
# 获取IP地址
hostname -I

# 或者
ip route get 8.8.8.8 | awk '{print $7}'

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主要功能

  1. 文件传输:拖拽上传/下载文件
  2. 文件管理:创建、删除、重命名文件/目录
  3. 权限管理:修改文件权限
  4. 文本编辑:直接编辑远程文件
  5. 同步功能:本地与远程目录同步

使用场景

WinSCP适合:上传网站文件到服务器、管理服务器配置文件、备份重要文件、批量文件操作

XShell适合:命令行操作、系统管理、执行脚本、实时监控

安全建议

  1. 使用密钥认证:比密码更安全
  2. 修改默认端口:避免被扫描
  3. 限制用户权限:只给必要权限
  4. 定期更新:保持最新版本