linux如何使用sftp命令

Q在 Linux 中如何判断已经可以使用 sftp 连接到远程服务器?我已经有了远程服务器地址和账号,但不确定本机是否能直接通过 sftp 连上去。有哪些必要条件需要确认?

A连接前的基本检查

你需要确认远程服务器已开启 SSH/SFTP 服务,通常默认监听 22 端口,并且本机网络能够访问该端口。还要准备好用户名、密码或 SSH 密钥。如果服务器使用了非默认端口,连接时需要额外指定端口号。

QLinux 使用 sftp 上传文件时,怎样把本地文件传到远程目录?进入 sftp 会话后,我想把本地文件上传到服务器指定路径,不想每次都手动拖拽或借助图形界面,应该怎么操作?

A使用 put 命令上传文件

进入 sftp 后,可以使用 put 命令上传单个文件,例如 put local.txt /remote/path/local.txt。若要上传整个目录,可以先确认服务端支持递归操作,再配合递归参数使用。上传前建议用 pwd、lpwd、ls、lls 查看当前远程和本地路径,避免传错目录。

Q通过 sftp 下载远程服务器文件到 Linux 本地时,怎么指定保存位置?我在服务器上找到了需要的文件,想下载到本地某个固定目录,而不是默认当前目录,应该用什么命令?

A使用 get 命令下载文件

在 sftp 会话中,可以用 get 命令下载文件,例如 get /remote/path/report.log /local/path/report.log。若不写本地路径,文件会保存到当前本地目录。下载多个文件或目录时,可以结合通配符或递归选项,但要注意路径权限和文件大小。

Qsftp 登录后如何在本地和远程目录之间快速切换与查看文件?我经常需要先看本地目录,再切到远程目录找文件,想知道有哪些常用查看和切换命令能提高效率?

A常用目录与查看命令

你可以使用 lpwd 查看本地当前目录,pwd 查看远程当前目录,lcd 切换本地目录,cd 切换远程目录。用 lls 查看本地文件列表,ls 查看远程文件列表。这些命令能帮助你快速定位文件,减少路径输入错误。