使用 VSCode 通过 Remote-SSH 连接如何上传文件到远程服务器

我现在已经不愿意在本地安装虚拟机来进行测试了,经常是在华为云搞个ECS服务器,然后在上面做一些测试工作。ECS服务器没法看代码,所以就使用VSCode来远程访问ECS服务器。有关通过Remote SSH插件访问远程服务器的文章太多了,这里就不赘述了。对Remote SSH插件还不了解的朋友可以看这篇博文:

使用 VSCode 通过 Remote-SSH 连接远程服务器详细教程_remote ssh怎么用-优快云博客https://blog.youkuaiyun.com/qq_22841387/article/details/143094904连接成功后,很容易在Explorer视图进行文件下载。但是怎么进行文件上传呢?有的博文推荐SFTP插件,其实有个更简单的小技巧,今天就推荐给大家。

首先用一个VSCode打开本地文件,选中想上传的文件或者目录,然后选择Copy。

d30273a85b1e4ed0b60be743a1fc6711.png

再用另外一个VSCode打开远程服务器,选择要上传的目标位置,然后执行粘贴就行了。 

就这么简单。

 

### 如何通过 VSCode 使用 SSH本地文件上传远程服务器 #### 配置 Remote-SSH 插件 为了实现通过 VSCodeSSH 功能将本地文件上传远程服务器,首先需要完成基本的 Remote-SSH 插件配置。这包括以下几个方面: 1. **安装并启用 Remote-SSH 插件** 打开 VSCode 并进入扩展市场,搜索 `Remote - SSH` 插件并安装。完成后重启 VSCode。 2. **添加新的 SSH 主机** 打开命令面板 (`Ctrl+Shift+P`),输入 `Remote-SSH: Add New SSH Host...` 后按下回车键,在弹出的对话框中输入目标服务器的信息,例如: ```bash ssh username@server_ip_address ``` 完成后选择保存位置,默认为 `.ssh/config` 文件[^3]。 3. **验证连接** 在右侧状态栏找到代表 Remote-SSH 的图标(通常是一个蓝色方框),点击后选择新添加的主机地址,并按照提示输入密码或其他认证信息完成首次连接测试。 #### 实现文件上传功能 一旦完成了上述基础设置,就可以利用以下方法之一来执行文件上传操作: 1. **直接拖放方式** 当成功建立与远程服务器之间的会话后,左侧资源管理器 (Explorer View) 中会出现该服务器的工作目录结构。此时可以直接从外部磁盘或者电脑其他路径复制所需文件,然后将其拖放到对应的远程文件夹内即可自动同步过去[^2]。 2. **使用内置终端手动拷贝** 如果某些情况下无法顺利采用图形界面交互,则还可以借助于命令行工具来进行批量处理。例如,可以在集成终端里运行如下指令: ```bash scp /path/to/local/file username@server_ip:/remote/path/ ``` 此命令能够有效地把指定单个或多个项目迁移到另一端点处[^4]。 另外值得注意的是,对于大型数据集而言,单纯依靠 GUI 或者简单的 shell 脚本可能会显得效率低下甚至不可行。因此在这种场景下建议考虑专门设计用来加速此类任务的应用程序如 FileZilla ,它支持 SFTP 协议从而允许用户更加便捷高效地管理跨平台间的资料交换过程。 ```python import paramiko def upload_file_via_paramiko(local_path, remote_path, hostname, port, username, password): try: transport = paramiko.Transport((hostname, int(port))) transport.connect(username=username, password=password) sftp = paramiko.SFTPClient.from_transport(transport) sftp.put(local_path, remote_path) print(f'File {local_path} uploaded successfully to {remote_path}') except Exception as e: print('An error occurred:', str(e)) finally: if 'sftp' in locals(): sftp.close() if 'transport' in locals(): transport.close() upload_file_via_paramiko('/absolute/or/relative/source', '/destination/on/server', 'your_server_ip', 22, 'your_username', 'your_password') ``` 以上 Python 示例展示了另一种自动化解决方案——基于 Paramiko 库构建自定义脚本来简化日常运维工作流中的重复劳动环节。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神一样的老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值