SFTP登录及命令行用法

  1. sftp命令行登录过程
    ① sftp xxx.xxx.xxx.xxx 登录(默认root用户),若指定用户 sftp blue@xxx.xxx.xxx.xxx 进行登录(blue为用户名)

② 登录成功后,会提示输入 密码

③ 然后,可进入目录, ls 查看目录下内容

④ cd 切换目录,get 获取文件, put 上传文件

⑤ quit / bye / exit 退出sftp

如果登陆的时候端口不是默认的22,添加-oPort参数指定端口
(SFTP指定端口号登陆)
sftp -oPort=2289 root@192.168.0.254

下载整个文件目录?
在这里插入图片描述
有两个特点:

1:使用-r参数

2:在目录后面使用"."号

这样的话就可以把/opt/merkle 目录和子目录里面的文件全部下载到本地了。

原文网址:https://blog.csdn.net/shikenian520/article/details/80177294
要保留修改时间、访问时间以及被传输的文件的模式,请使用-p标志

  1. sftp常用命令

ls 查看当前目录下文件

help 查看sftp支持哪些命令

cd 指定目录

pwd 查看当前目录

get xxx.txt 下载xxx文件

put xxx.txt 上传xxx文件

quit / bye / exit 退出sftp

sftp xxx.xxx.xxx.xxx 登录root用户

sftp blue@xxx.xxx.xxx.xxx 进行登录blue用户

  1. SFTP命令汇总

cd 路径 更改到远程目录的路径
lcd 路径 更改到本地目录的路径
chgrp group path 将文件path的组更改为group
chmod mode path 将文件path的权限更改为mode
chown owner path 将文件path的属主更改为owner
exit 退出 sftp
help 显示这个帮助文本
get 远程路径 下载文件
ln existingpath linkpath 符号链接远程文件
ls [选项] [路径] 显示远程目录列表
lls [选项] [路径] 显示本地目录列表
mkdir 路径 创建远程目录
lmkdir 路径 创建本地目录
mv oldpath newpath 移动远程文件
open [用户@]主机[:端口] 连接到远程主机
put 本地路径 上传文件
pwd 显示远程工作目录
lpwd 打印本地工作目录
quit 退出 sftp
rmdir 路径 移除远程目录
lrmdir 路径 移除本地目录
rm 路径 删除远程文件
lrm 路径 删除本地文件
symlink existingpath linkpath 符号链接远程文件
version 显示协议版本

参考:https://www.bluecode.cn/show-489.html
https://blog.csdn.net/weixin_39945915/article/details/116552274

  • 10
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Windows脚本是一种在Windows平台下执行命令的脚本语言,它可以通过一系列的命令和参数自动化执行一些复杂的任务。其中,sftp是一种安全文件传输协议,用于将文件从本地计算机上传到远程服务器,或从服务器下载到本地计算机。 在Windows脚本中,通过使用sftp命令可以实现自动化SFTP文件传输。我们可以使用命令行工具先安装OpenSSH,然后编写脚本来实现上传或下载文件。首先,需要在脚本中设置好上传或下载的源路径和目标路径,然后可以通过sftp命令建立与远程服务器的连接进行文件传输。 例如,使用以下脚本可以将本地文件上传到远程服务器: ``` @echo off setlocal set HOST=example.com set USER=username set PASS=password set SOURCE=C:\local\path\to\file.txt set DESTINATION=/remote/path/to/file.txt echo Uploading %SOURCE% to %HOST%:%DESTINATION% sftp -b - %USER%@%HOST% <<EOF put %SOURCE% %DESTINATION% EOF echo Done ``` 在上面的脚本中,我们首先设置好目标服务器的地址、用户名和密码,然后设置上传的源文件路径和远程服务器的目标路径,最后使用sftp命令建立连接,并使用put命令将本地文件上传到远程服务器。 通过编写类似的脚本,我们可以实现自动化SFTP文件传输,提高工作效率。 ### 回答2: Windows脚本SFTP是一种使用脚本语言在Windows操作系统上操作SFTP协议的方式。SFTP是Secure File Transfer Protocol的缩写,是一种安全的文件传输协议,是SSH协议的扩展。 在Windows脚本SFTP中,我们可以使用一些指令来连接远程服务器、上传和下载文件等操作。例如,使用Open命令连接远程服务器、使用Put命令上传文件、使用Get命令下载文件等。 Windows脚本SFTP可以用于自动化文件传输,例如将本地生成的文件自动上传到远程服务器,或者将远程服务器的文件自动下载到本地等。同时,也可以借助脚本编写的灵活性,实现更加复杂的文件处理操作。 需要注意的是,使用Windows脚本SFTP需要在本地安装对应的SFTP客户端程序,例如Putty或WinSCP等。同时,也需要有远程服务器的访问权限和相应的认证方式,例如用户名和密码或者密钥等。 总的来说,Windows脚本SFTP是在Windows平台上使用脚本语言操作SFTP协议进行文件传输的一种方便、快捷和安全的方式。 ### 回答3: 在Windows操作系统中,用户可以使用Windows脚本来通过安全文件传输协议(SFTP)完成文件传输。 SFTP是一种安全的文件传输协议,它提供加密技术,确保文件传输的安全性和完整性。使用SFTP进行文件传输可以帮助保护文件免受黑客和其他恶意用户的攻击。 Windows脚本提供了一种进行SFTP文件传输的简单方法。用户可以使用Windows脚本编写脚本,来启用SFTP功能、指定要传输的文件、指定传输文件的远程主机和目录,然后运行脚本以开始文件传输。 使用Windows脚本进行SFTP文件传输不仅可以提高传输的安全性,还可以自动化文件传输过程,节省时间和劳动力。关于如何编写SFTP脚本,用户可以参考Windows脚本的文档和在线资源,以便深入了解如何使用它们。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值