温馨提示×

如何在Linux中使用SFTP命令

小樊
110
2025-04-03 23:54:23
栏目: 智能运维

在Linux中,SFTP(SSH File Transfer Protocol)是一种安全的文件传输协议,它允许您通过SSH(Secure Shell)连接到远程服务器并传输文件。以下是使用SFTP命令的基本步骤:

1. 打开终端

首先,打开你的Linux终端。

2. 连接到远程服务器

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

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

例如:

sftp user@example.com

3. 输入密码

连接成功后,系统会提示你输入密码。输入密码并按回车键。

4. 常用SFTP命令

连接成功后,你可以使用以下命令进行文件传输和管理:

  • 列出远程目录内容

    ls
    

    或者查看详细信息:

    ls -l
    
  • 切换远程目录

    cd /path/to/directory
    
  • 切换本地目录

    lcd /path/to/local/directory
    
  • 上传文件到远程服务器

    put localfile remotefile
    

    或者上传整个目录:

    put -r localdirectory remotedirectory
    
  • 从远程服务器下载文件

    get remotefile localfile
    

    或者下载整个目录:

    get -r remotedirectory localdirectory
    
  • 删除远程文件

    rm remotefile
    
  • 删除远程目录

    rmdir remotedirectory
    
  • 创建远程目录

    mkdir remotedirectory
    
  • 退出SFTP会话

    exit
    

    或者使用快捷键 Ctrl + D

5. 使用SFTP配置文件

为了简化连接过程,你可以创建一个SFTP配置文件。在 ~/.sftp/config 文件中添加以下内容:

Host example.com
    HostName example.com
    User username
    Port 22

然后,你可以直接使用以下命令连接到服务器:

sftp example.com

6. 使用密钥认证

为了提高安全性,你可以使用SSH密钥进行认证。首先生成SSH密钥对:

ssh-keygen -t rsa

然后,将公钥复制到远程服务器的 ~/.ssh/authorized_keys 文件中:

ssh-copy-id username@hostname

之后,你可以直接使用SFTP命令连接,无需输入密码。

通过以上步骤,你可以在Linux中使用SFTP命令进行安全的文件传输和管理。

0