温馨提示×

如何使用Linux SFTP进行文件传输

小樊
48
2025-08-07 21:41:56
栏目: 智能运维

使用Linux SFTP(SSH File Transfer Protocol)进行文件传输是一种安全且高效的方式。以下是详细的步骤指南:

1. 安装SFTP客户端

大多数Linux发行版默认已经安装了SFTP客户端。如果没有,可以使用以下命令进行安装:

sudo apt-get install openssh-client # Debian/Ubuntu sudo yum install openssh-clients # CentOS/RHEL sudo dnf install openssh-clients # Fedora 

2. 连接到SFTP服务器

使用以下命令连接到SFTP服务器:

sftp username@hostname 

其中:

  • username 是你在服务器上的用户名。
  • hostname 是服务器的IP地址或域名。

连接成功后,你会看到一个提示符,类似于:

sftp> 

3. 基本命令

以下是一些常用的SFTP命令:

  • ls:列出当前目录下的文件和目录。

    sftp> ls 
  • cd:改变当前目录。

    sftp> cd /path/to/directory 
  • get:从服务器下载文件到本地。

    sftp> get remotefile localfile 
  • put:从本地上传文件到服务器。

    sftp> put localfile remotefile 
  • mget:下载多个文件。

    sftp> mget file1 file2 file3 
  • mput:上传多个文件。

    sftp> mput file1 file2 file3 
  • mkdir:在服务器上创建目录。

    sftp> mkdir newdirectory 
  • rmdir:删除服务器上的目录。

    sftp> rmdir directoryname 
  • rm:删除服务器上的文件。

    sftp> rm filename 
  • exitbye:退出SFTP会话。

    sftp> exit 

4. 使用密钥认证

为了提高安全性,可以使用SSH密钥进行认证。以下是生成和使用密钥的步骤:

生成密钥对

ssh-keygen -t rsa -b 4096 

按照提示操作,通常会生成两个文件:~/.ssh/id_rsa(私钥)和 ~/.ssh/id_rsa.pub(公钥)。

将公钥复制到服务器

使用以下命令将公钥复制到服务器的 ~/.ssh/authorized_keys 文件中:

ssh-copy-id username@hostname 

使用密钥连接

连接时不需要输入密码:

sftp -i ~/.ssh/id_rsa username@hostname 

5. 安全注意事项

  • 确保使用强密码或密钥。
  • 不要在公共网络上传输敏感数据。
  • 定期更新SSH和SFTP软件以修补安全漏洞。

通过以上步骤,你可以轻松地在Linux系统上使用SFTP进行文件传输。

0