Linux sftp 使用详解

简介

SFTP(安全文件传输协议)是一种通过网络在计算机之间传输文件的安全方法。它是 SSH 协议的一部分,这意味着它在文件传输过程中提供加密通信。SFTP 通常用于安全文件管理、远程文件访问和远程文件编辑。

常用命令

sftp user@host:通过 SFTP 连接到远程服务器

ls:列出当前远程目录中的文件

cd:更改远程目录

pwd:显示当前远程目录

lcd:更改本地目录

lpwd:显示当前本地目录

put:将文件从本地上传到远程

get:将文件从远程下载到本地

rm:从远程服务器删除文件

rename:重命名远程服务器上的文件

exit:退出 SFTP 会话

示例用法

启动 SFTP 会话

sftp user@hostname

user:远程主机的用户名

hostname:远程服务器的地址(可以是IP地址或域名)

示例

sftp user@192.168.1.100

在 SFTP 中导航

列出当前目录中的文件

ls

更改远程目录

cd /path/to/remote/directory

更改本地目录

lcd /path/to/local/directory

打印当前远程目录

pwd

打印当前本地目录

lpwd

传输文件

上传文件(本地到远程)

put localfile

示例

put myfile.txt

上传文件到特定的远程目录

put localfile /remote/directory/remote_file

下载文件(远程到本地)

get remotefile

示例

get remote_file.txt

下载文件到特定的本地目录

get remotefile /local/directory/local_file

传输多个文件

上传多个文件

put *.txt

下载多个文件

get *.log

删除文件

删除远程服务器上的文件

rm remotefile

重命名文件

重命名远程服务器上的文件

rename oldfile newfile

退出 SFTP 会话

exit

批量 SFTP 命令

新建一个文本文件放置 sftp 命令

put file1.txt

get file2.txt

使用 -b 选项执行文本文件

sftp -b sftp_batch.txt user@hostname

SFTP 会话操作示例

$ sftp user@192.168.1.100

user@192.168.1.100's password: ********

sftp> ls

file1.txt file2.txt directory/

sftp> cd directory

sftp> get file3.txt

Fetching /directory/file3.txt to file3.txt

sftp> put newfile.txt

Uploading newfile.txt to /directory/newfile.txt

sftp> exit

Copyright © 2022 星辰幻想游戏活动专区 All Rights Reserved.