Linux命令-sftp文件传输

搭建SFTP服务详见博文:https://blog.csdn.net/cen50958/article/details/90722874

连接SFTP

可使用:sftp --help 查看SFTP的连接参数

[root@study ~]# sftp --help
usage: sftp [-1Cv] [-B buffer_size] [-b batchfile] [-F ssh_config]
[-o ssh_option] [-P sftp_server_path] [-R num_requests]
[-S program] [-s subsystem | sftp_server] host
sftp [user@]host[:file …]
sftp [user@]host[:dir[/]]
sftp -b batchfile [user@]host

  • 连接参数

    参数 描述
    -1 指定使用协议版本1
    -C 启用压缩。
    -v 打印更多的debug信息
    -B 指定sftp传输使用的缓存大小,默认值为32768bytes
    -b 通过指定脚本,调用脚本命令,而不是在shell命令行输入命令。
    -F 设定一个可变动的用户配置给ssh.这个选项直接会被传递到ssh(1)
    -o 指定配置信息,如sftp -o Port=22 [email protected]
    -P 直接连接到本地sftp服务器(而不是通过ssh(1))。 此选项在调试客户端和服务器时可能很有用
    -R 指定同一时刻有多少请求,默认为64。增加该参数可以轻微的提高传输速度,不过会占用更多的内存
    -S 指定用于加密连接的程序,如ssh
  • 默认端口22

    sftp user@ip 
    
  • 指定端口

    sftp -o Port= user@ip
    

    Linux命令-sftp文件传输_第1张图片

登录SFTP后,可使用help或?查看以下命令

操作命令
命令 使用操作 描述
help help 查看帮助
? ? 查看帮助
bye bye 退出SFTP
exit exit 退出SFTP
quit quit 退出SFTP
! ! 退出SFTP
version version 查看SFTP版本
ls ls [-1aflnrSt] [path] 显示远程目录列表
cd cd path 进入远程目录path
pwd pwd 显示远程工作目录
mkdir mkdir path 创建远程目录
put put [-P] local-path [remote-path]
[remote-path] 不写,则默认为当前远程目录
上传文件
get get [-P] remote-path [local-path]
[local-path]不写,则默认为当前的本地目录,不支持目录下载
下载文件
rmdir rmdir path 删除远程目录
rm rm path 删除远程文件
lls lls [-1aflnrSt] [path] 显示本地目录列表
lcd lcd path 进入本地目录path
lpwd lpwd 显示本地工作目录
lmkdir mkdir path 创建本地目录
df df [-hi] [path] 显示当前目录的磁盘统计
chgrp chgrp grp path 将文件path的组更改为grp
chmod chmod mode path 将文件path的权限更改为mode
chown chown own path 将文件path的所有者更改为own
ln ln oldpath newpath 创建远程软连接
lumask lumask umask 指定在建立文件时预设的权限掩码
progress process 进度表切换显示
symlink symlink oldpath newpath 创建远程软连接
!command !command 本地窗口执行命令

你可能感兴趣的:(Linux命令)