通过sftp由本地向Linux上传文件&文件夹

本文介绍了如何通过SFTP协议从本地便捷地上传文件和文件夹到Linux或云服务器。首先,需要启用SFTP服务。接着,详细讲解了sftp常用命令,如查看本地和远程路径。然后,阐述了如何直接上传文件和指定路径,以及如何上传整个文件夹。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过sftp由本地向Linux上传文件&文件夹

有时候我们需要将本地的一些文件上传到虚拟机的Linux或云服务器中。本文介绍一种比较方便的安全文件传输协议SFTP。

本文主要介绍如何使用sftp,具体安装另需百度

1. 启用

sftp username@ip地址 #username就是目的主机的用户名,ip地址就是目的主机的ip地址
image-20220110185827637

2. 上传文件

sftp有很多命令,我们可以输入help来查看。

下面介绍几个比较常用的命令

  1. 查看当前本地路径和目的主机路径。

当我们想查看当前目的主机的路径使用命令pwd,如果想查看本地所在路径使用命令lpwd

image-20220110190354876

实际上,在sftp下,对于目的主机的操作,就是原有的shell语句,而对于本地环境的语法,只需要在命令前面加个<

### 使用 SFTP文件夹上传Linux 服务器 为了通过安全文件传输协议(SFTP)将整个文件夹上传到远程Linux服务器,通常会使用命令行工具`scp`或`sftp`客户端。这里介绍一种利用`sftp`的方法。 #### 准备工作 确保已知目标主机的信息,例如主机名为 `mycontainer.my.phpcloud.com`, 并确认端口设置为默认的22[^2]。此外,在尝试连接之前,应该已经创建好具有适当权限的用户账户并配置完毕[^3]。 #### 进入本地终端执行如下操作: ##### 方法一:交互式SFTP会话 启动sftp客户端并与指定的目标机器建立连接: ```bash $ sftp username@mycontainer.my.phpcloud.com ``` 成功登录后进入了一个新的提示符环境(`sftp&gt;`), 可在此处输入各种指令来管理远端文件系统。要上载目录,则需先切换到相应的源路径下再运行put命令加上-r参数表示递归处理子项: ```bash sftp&gt; cd /path/to/local/folder/ sftp&gt; put -r ./remote_directory_name/ ``` 完成之后退出当前session即可断开链接: ```bash sftp&gt; quit ``` ##### 方法二:单条命令实现自动化过程 也可以不开启交互模式而是在一条命令里完成全部动作,这种方式更适合脚本调用或者批处理作业调度场景。 ```bash $ sftp -oPort=22 username@mycontainer.my.phpcloud.com:/target/path/on/server &lt;&lt;&lt; $&#39;put -r /source/directory/*&#39; ``` 此方法同样适用于需要传递用户名和密码的情况,不过建议采用SSH密钥对验证方式提高安全性[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值