xshell中通过sftp协议拖拽或右键即可快速上传本地文件至linux服务器。新建sftp连接后,左右分栏显示本地与远程目录,支持拖拽、右键上传及批量操作,路径含中文或空格亦可正常处理。

在Xshell中将本地文件快速传到Linux服务器,无需先登录再用wget或curl下载,也不依赖scp命令行记忆参数——直接拖拽或调用图形化传输工具就能完成。
启用Xshell内置SFTP会话
打开Xshell → 新建连接 → 协议选【SFTP】→ 输入服务器IP、端口(默认22)、用户名 → 点击“连接”。【必须用SFTP协议,不是SSH,否则右键菜单里没有“上传”选项】
连接成功后,界面自动分为左右两栏:左侧是本地文件系统,右侧是远程服务器目录。
拖拽上传(最常用)
在左侧本地目录中找到要上传的文件 → 用鼠标左键按住不放 → 拖到右侧远程目录空白处 → 松手即开始上传。
上传过程中右下角显示进度条和剩余时间;若松手位置是某个文件夹图标,文件会传入该文件夹;若松手位置是空白区域,文件传到当前远程路径根目录。这一步操作起来很简单,直接把文件拖进去就行。
右键菜单上传
方法一:在左侧本地文件上右键 → 选择“上传” → 弹出对话框确认目标路径 → 点击“确定”。
方法二:在右侧远程目录空白处右键 → 选择“上传” → 浏览本地文件 → 选中后点击“打开”。
注意:如果右键没有“上传”选项,说明当前会话不是SFTP协议,需重新建立SFTP连接。
批量上传与路径控制
第一步:在本地左侧窗口按住Ctrl键多选多个文件(或按Shift选连续文件)。
第二步:拖拽至右侧目标文件夹内(不能拖到文件上,只能拖到文件夹图标或空白处)。
第三步:上传完成后,右侧目录不会自动刷新,需手动点击工具栏的“刷新”按钮或按F5。若目标路径含中文或空格,Xshell能正常处理,无需额外转义。











