告别FileZilla!Ubuntu22.04命令行玩转SFTP:从上传下载到批量操作

告别FileZilla!Ubuntu22.04命令行玩转SFTP:从上传下载到批量操作

在Linux生态中,文件传输从来都不是什么新鲜事,但真正高效的方式往往藏在命令行里。当大多数用户还在依赖图形化工具时,熟练的开发者早已通过命令行将SFTP操作融入日常工作流。Ubuntu 22.04作为当前LTS版本,其OpenSSH套件提供了完整的SFTP支持,从简单的单文件传输到复杂的批量操作,命令行不仅能完成所有任务,还能通过脚本实现自动化——这正是专业工作流的精髓所在。

1. 基础环境配置与连接管理

1.1 OpenSSH服务验证与增强

虽然Ubuntu 22.04默认安装了OpenSSH客户端,但完整的SFTP功能需要服务端支持。通过以下命令确认安装状态:

# 检查SSH服务状态
systemctl status ssh

# 若未安装,执行以下命令
sudo apt update && sudo apt install openssh-server -y

现代OpenSSH默认集成SFTP子系统,无需单独安装。但安全加固是必要步骤:

# 备份原始配置文件
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

# 修改关键参数
sudo sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin no/' /etc/ssh/sshd_config

1.2 多模式连接实战

命令行连接远比图形界面灵活。以下是几种常用连接方式:

# 基础连接(默认22端口)
sftp username@hostname

# 指定非标准端口
sftp -P 2222 username@hostname

# 使用密钥认证(推荐)
sftp -i ~/.ssh/id_ed25519 username@hostname

# 批量脚本中的无交互连接
sftp -b commands.txt username@hostname

连接后的基础操作指令对照表:

<
操作类型 远程命令 本地命令(加l前缀)
查看路径 pwd lpwd
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值