搭建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 root@192.168.47.111 -P 直接连接到本地sftp服务器(而不是通过ssh(1))。 此选项在调试客户端和服务器时可能很有用 -R 指定同一时刻有多少请求,默认为64。增加该参数可以轻微的提高传输速度,不过会占用更多的内存 -S 指定用于加密连接的程序,如ssh -
默认端口22
sftp user@ip
-
指定端口
sftp -o Port=<PORT> user@ip
登录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 | 本地窗口执行命令 |