SFTP命令传输文件

oyxy2019 121 2024-07-22

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