Linux系统中sftp命令怎么用

发布时间:2022-01-30 11:03:49 作者:小新
来源:亿速云 阅读:259
# Linux系统中sftp命令怎么用

## 一、什么是sftp

SFTP(SSH File Transfer Protocol)是基于SSH协议的安全文件传输工具,相比传统的FTP协议,它具有以下优势:

1. 所有传输数据均加密
2. 使用SSH默认端口22,无需额外配置防火墙
3. 支持公钥认证等SSH认证机制
4. 支持交互式和批处理模式

## 二、基本连接方法

### 1. 连接远程服务器

```bash
sftp username@remote_host

示例:

sftp user@192.168.1.100

2. 指定端口连接

如果SSH服务使用非标准端口(默认22):

sftp -P 2222 user@remote_host

三、常用交互命令

连接成功后,会进入sftp交互环境,提示符变为sftp>,常用命令:

命令 作用
ls 列出远程目录文件
lls 列出本地目录文件
cd 切换远程目录
lcd 切换本地目录
pwd 显示远程当前目录
lpwd 显示本地当前目录
get 下载文件
put 上传文件
mkdir 创建远程目录
rmdir 删除远程目录
rm 删除远程文件
exit/bye 退出sftp

四、文件传输操作

1. 下载文件

get remote_file [local_file]

示例:

get /var/log/syslog ~/syslog_backup

2. 上传文件

put local_file [remote_file]

示例:

put ~/backup.tar.gz /tmp/

3. 递归传输目录

使用-r参数:

get -r remote_dir
put -r local_dir

五、非交互式用法

1. 直接下载文件

sftp user@host:/remote/file /local/path

2. 批量操作

创建批处理文件commands.txt

put file1.txt
get /backup/data.tar.gz

然后执行:

sftp -b commands.txt user@host

六、实用技巧

  1. 保持连接:在~/.ssh/config中添加:

    Host *
       ServerAliveInterval 60
    
  2. 使用密钥认证

    sftp -i ~/.ssh/id_rsa user@host
    
  3. 限速传输(单位Kbit/s):

    sftp -l 512 user@host  # 限制为512Kbit/s
    
  4. 查看帮助

    help
    

七、注意事项

  1. 传输大文件时建议使用screentmux保持会话
  2. 文件名包含空格时需用引号包裹
  3. 默认情况下会覆盖已存在的文件
  4. 权限问题可能导致传输失败,注意检查目录权限

通过掌握这些sftp命令,您可以安全高效地在Linux系统间传输文件,满足日常运维和开发中的文件交换需求。 “`

推荐阅读:
  1. Linux sftp命令用法总结
  2. sftp常用的命令有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux sftp

上一篇:Linux系统中GDB是什么

下一篇:Linux系统umount命令怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》