SFTP(Secure File Transfer Protocol)是一种通过SSH(Secure Shell)协议安全传输文件的网络协议。它提供了一种加密的方式来进行文件传输。因为FTP是不加密协议,很不安全,SFTP就相当于将FTP放入了SSH。
一、连接到SFTP服务器
sftp命令与ssh命令基本相同,但是端口参数-P必须是大写:
sftp -P port username@remote_host
然后输入password,登录成功后,则会显示sftp>
。
二、查看本地和远程文件
1. 查看远程服务器上的当前目录
pwd
2. 查看本地当前目录
lpwd
3. 列出远程服务器上的目录内容
ls
4. 列出本地目录内容
lls
5. 切换远程服务器上的目录
cd /path/to/directory
6. 切换本地目录
lcd /path/to/directory
7. 显示文件大小
du -sh *
三、上传文件到SFTP服务器(put命令)
单个文件:
put local_file [remote_file]
整个目录:
put -r local_directory [remote_directory]
如果想要显示进度条,输入:progress
,看到:Progress meter enabled
即可。
三、从SFTP服务器下载文件(get命令)
单个文件:
get remote_file [local_file]
整个目录:
get -r remote_directory [local_directory]
四、文件管理
1. 创建远程目录
mkdir /path/to/new_directory
2. 删除远程文件
rm /path/to/file
3. 删除远程目录
rmdir /path/to/directory
五、退出SFTP服务器
exit