【ssh】远程上传文件到服务器

本文介绍了Windows 10系统自带SSH功能后,如何利用PowerShell进行远程连接和文件传输。通过`scp`命令实现文件夹的上传,例如`scp-P22-r./dist ubuntu@192.168.1.1:/home`,以及使用`ssh`命令登录远程服务器,如`ssh ubuntu@192.168.1.1`。这一改变减少了对第三方远程工具的依赖,简化了Windows用户的远程操作流程。

随着win10开放ssh命令,远程工具作用开始变小(个人感觉),以前到处找好用的远程工具,现在两个windows powershell窗口就搞定了,为了防止忘记,记录一下远程上传文件的指令

scp -P [端口] -r [本地文件夹地址] [用户名]@[目标ip地址]:[目标文件路径]
-r // 上传文件夹
-P // P大写,代表端口

// 如:scp -P 22 -r ./dist ubuntu@192.168.1.1:/home

顺便附上windows使用ssh的命令吧

ssh [用户名]@[目标ip地址]

如:ssh ubuntu@192.168.1.1

### 如何通过 VS Code 使用 SSH 远程连接到服务器上传文件 为了实现通过 Visual Studio Code (VS Code) 使用 SSH 远程连接到服务器上传文件,可以按照以下方法操作: #### 配置 SSH 客户端 在建立远程连接之前,需确认本地计算机已配置好 SSH 密钥对。如果尚未生成密钥对,则可以通过运行命令 `ssh-keygen -t rsa` 来创建公私钥[^3]。 一旦生成了密钥对,需要将公钥复制到目标服务器上。这通常可通过手动编辑 `.ssh/authorized_keys` 文件完成,或者利用更简便的方式执行如下命令: ```bash cat .ssh/id_rsa.pub | ssh bob@comp-b 'cat >> .ssh/authorized_keys' ``` 此命令会自动将当前用户的公钥追加至指定账户下的授权键列表中[^5]。 对于某些情况可能还需要单独向`.ssh/authorized_keys`添加新的公共字符串形式的密钥,可采用下面的方法来处理: ```bash echo public_key_string >> ~/.ssh/authorized_keys ``` 这里替换掉`public_key_string`为实际获取得到的具体内容即可[^4]。 #### 设置 VS Code 的 Remote Development 插件 安装 Microsoft 提供的 **Remote Development** 扩展包之后,在左侧活动栏找到“远程资源管理器”,点击其中的选项卡切换到“SSH Targets”。在此界面里输入想要访问的目标机器地址格式应类似于用户名加上冒号再接IP地址的形式如`bob@192.168.x.x`[^1]。 当首次尝试链接某个新设备时,可能会弹窗提示关于主机指纹验证的信息框;此时应当仔细核对该对话框内的哈希值是否匹配预期结果——即先前从服务端提取出来的那个独一无二的身份标识符。只有两者完全一致的情况下才继续前进流程,并最终敲定同意按钮进入下一步骤。 #### 利用 SFTP 或其他工具传输文档资料 虽然直接经由上述插件能够方便快捷地浏览远端项目结构以及修改源码等内容物项,但如果涉及到较大规模的数据集迁移作业则推荐借助专门设计用于此类场景的应用软件比如 WinSCP、FileZilla 等来进行批量搬运工作更为高效稳妥些。当然也可以启用内置终端窗口下达相应指令达成目的样例代码片段展示如下所示: ```bash scp local_file_path username@remote_host:/path/to/upload/ ``` 以上就是整个过程概述说明啦!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值