您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 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
如果SSH服务使用非标准端口(默认22):
sftp -P 2222 user@remote_host
连接成功后,会进入sftp交互环境,提示符变为sftp>
,常用命令:
命令 | 作用 |
---|---|
ls | 列出远程目录文件 |
lls | 列出本地目录文件 |
cd | 切换远程目录 |
lcd | 切换本地目录 |
pwd | 显示远程当前目录 |
lpwd | 显示本地当前目录 |
get | 下载文件 |
put | 上传文件 |
mkdir | 创建远程目录 |
rmdir | 删除远程目录 |
rm | 删除远程文件 |
exit/bye | 退出sftp |
get remote_file [local_file]
示例:
get /var/log/syslog ~/syslog_backup
put local_file [remote_file]
示例:
put ~/backup.tar.gz /tmp/
使用-r
参数:
get -r remote_dir
put -r local_dir
sftp user@host:/remote/file /local/path
创建批处理文件commands.txt
:
put file1.txt
get /backup/data.tar.gz
然后执行:
sftp -b commands.txt user@host
保持连接:在~/.ssh/config
中添加:
Host *
ServerAliveInterval 60
使用密钥认证:
sftp -i ~/.ssh/id_rsa user@host
限速传输(单位Kbit/s):
sftp -l 512 user@host # 限制为512Kbit/s
查看帮助:
help
screen
或tmux
保持会话通过掌握这些sftp命令,您可以安全高效地在Linux系统间传输文件,满足日常运维和开发中的文件交换需求。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。