在 Linux 下使用 SFTP(SSH File Transfer Protocol) 一般是通过命令行工具 sftp 来连接远程服务器并进行文件传输。下面从连接、常用命令、示例几个方面说明。
sftp user@host
示例:
sftp root@192.168.1.100
如果是非默认端口(如 2222):
sftp -P 2222 user@host
sftp -i ~/.ssh/id_rsa user@host
连接成功后会进入 sftp> 交互模式。
help
查看所有可用命令
pwd
查看远程服务器当前目录
lpwd
查看本地当前目录
ls
远程目录列表
lls
本地目录列表
cd /remote/path
切换远程目录
lcd /local/path
切换本地目录
put localfile.txt
上传单个文件
put *.txt
上传多个文件
put -r localdir
上传整个目录(递归)
get remotefile.txt
下载单个文件
get -r remotedir
下载整个目录
rm file.txt
删除远程文件
rmdir dirname
删除远程空目录
mkdir dirname
exit
或
bye
sftp user@host <<EOF
put file.txt /remote/path/
exit
EOF
sftp 命令执行单条操作echo "put file.txt" | sftp user@host
sftp user@host
sftp> put test.txt /home/user/
sftp user@host
sftp> get /home/user/test.txt ./
如果你需要的是:
可以继续问我。