在 Linux 上连接 SFTP(SSH File Transfer Protocol) 非常简单,常用方法如下:
sftp 用户名@服务器IP
示例:
sftp root@192.168.1.100
如果是非默认端口(如 2222):
sftp -P 2222 root@192.168.1.100
⚠️ 注意:SFTP 的端口参数是 大写
-P,和ssh -p不同。
连接成功后会提示输入密码:
root@192.168.1.100's password:
连接成功后,你会看到 sftp> 提示符:
| 命令 | 说明 |
|---|---|
ls |
查看远程目录 |
cd 目录 |
切换远程目录 |
pwd |
显示远程当前目录 |
lcd 目录 |
切换本地目录 |
lls |
查看本地目录 |
get 文件 |
下载文件 |
put 文件 |
上传文件 |
get -r 目录 |
递归下载目录 |
put -r 目录 |
递归上传目录 |
exit / quit |
退出 |
示例:
get test.txt
put test.txt
ssh-keygen -t rsa -b 4096
ssh-copy-id 用户名@服务器IP
sftp 用户名@服务器IP
无需输入密码即可登录。
服务器IPlftplftp sftp://用户名@服务器IP
systemctl status sshd
✅ 最基本的连接命令:
sftp user@ip
✅ 安全性更高:
使用 SSH 密钥认证
如果你需要 脚本自动上传/下载、限制 SFTP 用户目录(chroot) 或 Windows 连接 SFTP,可以继续问我。