在 Linux 下使用 SFTP(SSH File Transfer Protocol) 连接远程服务器,常见方法如下:
sftp 用户名@服务器IP
示例:
sftp root@192.168.1.100
如果是默认 22 端口,直接回车即可;首次连接会提示是否信任主机,输入 yes。
如果 SSH 不是 22 端口:
sftp -P 2222 用户名@服务器IP
⚠️ 注意:
-P-psftp -i ~/.ssh/id_rsa 用户名@服务器IP
| 命令 | 说明 |
|---|---|
ls |
查看远程目录 |
lls |
查看本地目录 |
cd 目录 |
切换远程目录 |
lcd 目录 |
切换本地目录 |
get 文件 |
下载文件 |
put 文件 |
上传文件 |
get -r 目录 |
递归下载目录 |
put -r 目录 |
递归上传目录 |
pwd |
显示远程当前目录 |
lpwd |
显示本地当前目录 |
exit / bye |
退出 |
编辑 SSH 配置:
vim ~/.ssh/config
示例:
Host myserver
HostName 192.168.1.100
User root
Port 2222
IdentityFile ~/.ssh/id_rsa
连接时直接:
sftp myserver
如果你用的是桌面 Linux,也可以用:
示例(lftp):
lftp sftp://user@ip
Connection refused
Permission denied
如果你愿意,可以告诉我:
我可以一步步帮你排查 ✅