Linux命令(三):SFTP

目录

1、登录

2、文件上传

3、文件下载

4、删除文件/文件夹

5、实战


1、登录

 sftp user@ip

            你要用sftp, 当然得登录到sftp服务器, 在linux的shell中执行上面的命令后, linux shell会提示用户输入密码, 我们就输入password吧。 这样就成功建立了sftp连接。

2、文件上传

  • 把linux 当前目录下的a.txt文件上传到sftp服务器的当前目录下

put a.txt

  • 把 当前本地用户目录文件test.c 上传到sftp服务器的/temp/目录

put ~/test.c /tmp/ 

  • 把 当前本地用户目录文件test/ 上传到sftp服务器的/temp/目录

put -r ~/test/ /tmp

3、文件下载

  • 把 sftp服务器当前目录下的b.txt文件 下载到linux当前目录下

get b.txt

  • 把 远程主机 /temp/text.c 文件 下载到当前本地用户目录

get /temp/text.c ~/

  • 把 远程主机/temp/test/  文件下载到当前本地用户目录

get /temp/test/ ~/

4、删除文件/文件夹

  1. rm删除文件
  2. rmdir删除文件夹,但是只能删除空文件夹,因此要使用命令rm folder/* 把文件夹里面的文件先清空, 再rmdir folder。而且还需要是folder里面没有子文件夹的情况。
sftp> rm   viomi/evan/7C_49_EB_FB_8D_F8/*
Removing /viomi/evan/7C_49_EB_FB_8D_F8/datalogs.zip
Removing /viomi/evan/7C_49_EB_FB_8D_F8/dropboxlog.zip
sftp> rmdir   viomi/evan/7C_49_EB_FB_8D_F8
sftp> ls -al viomi/evan/
drwx---rwx    3 1002     1003         4096 May 19 05:57 .
drwxrwx---    3 1000     1002         4096 Apr 28 09:48 ..
drwxrwxr-x    2 1002     1003         4096 May  7 02:06 00_0A_12_22_33_90
sftp>

5、实战

username: ${REVPAY_SFTP_USERNAME:sl-payment}
password: ${REVPAY_SFTP_PASSWD:y11v^^2akvbHSkTe1j9xrFQ3W$U&gDAE}
host: ${REVPAY_SFTP_HOST:pa-sftp-sg.myshoplinestg.com}
port: ${REVPAY_SFTP_PORT:22}

参考:sftp常用命令介绍_斯维特哈特的博客-CSDN博客_sftp命令

Linux 命令详解:SFTP - 知乎

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux SFTP上传文件的步骤如下: 1. 打开终端,输入sftp命令,连接到目标主机。 2. 输入用户名和密码,登录到目标主机。 3. 使用cd命令切换到要上传文件的目录。 4. 使用put命令上传文件,例如:put file.txt。 5. 等待上传完成,使用exit命令退出SFTP。 注意:在上传文件之前,需要确保目标主机已经开启了SFTP服务,并且已经授权了上传文件的权限。 ### 回答2: SFTP(Secure File Transfer Protocol)是一种加密的协议,它可以在网络中安全地传输文件。SFTP是在SSH(Secure Shell)协议的基础上发展而来的。 Linux自带的sftp命令可以用来上传文件到SFTP服务器上。下面是简要的操作步骤: 1. 打开终端,进入命令行模式。 2. 输入sftp命令,连接到SFTP服务器。命令格式为:sftp [用户名@]主机名或IP地址。例如:sftp user@example.com或sftp user@192.168.0.1。 3. 输入密码,连接到SFTP服务器后,需要输入密码进行认证。 4. 进入远程目录,使用cd命令进入远程目录,也可以使用lcd命令进入本地目录。 5. 上传文件,使用put命令上传文件。命令格式为:put 本地文件名 [远程路径]。例如:put local_file /remote/path。 6. 退出sftp,使用exit命令退出sftp。 需要注意的是,SFTP上传文件时文件的权限会默认为600或rw-------。如果需要修改上传文件的权限,可以使用chmod命令。 此外,还可以使用基于GUI的文件传输软件,如FileZilla,进行SFTP文件上传操作。这种方式需要先下载和安装FileZilla软件,并输入SFTP服务器IP地址、端口、用户名、密码等信息进行登录,然后进行文件传输操作。 ### 回答3: SFTP (Secure File Transfer Protocol) 是一种安全的、加密的文件传输协议,是基于SSH协议传输的。 在 Linux 上进行 SFTP 文件上传,需要使用sftp客户端。当然,事先需要确保本地机器和远程机器间已经建立了 SSH 连接。 以下是详细的步骤: 1. 打开终端,输入sftp,进入sftp客户端。 2. 输入sftp命令连接到远程主机,如 sftp username@hostname。 3. 输入密码,若连接成功,则会出现sftp提示符。 4. 使用命令cd进入要上传的文件所在的目录。若要上传到远程主机的根目录,不需要cd。可以直接继续执行上传操作。 5. 使用命令put上传文件,如put abc.txt。若要上传到远程主机的指定目录,可以在文件名前加上目录路径,如put /home/username/abc.txt。 6. 等待上传过程执行完成。 7. 使用exit命令退出sftp客户端。 以上就是在Linux上使用SFTP上传文件的流程。由于SFTP是基于SSH协议的,所以传输中的数据是加密的,非常安全。同时,使用SFTP上传文件也非常方便。希望对大家有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值