在 Linux 下使用 SFTP(SSH File Transfer Protocol) 连接远程服务器,通常有以下几种常见方式。
sftp 用户名@远程主机IP
示例:
sftp user@192.168.1.100
如果是默认 22 端口,会直接连接;首次连接会提示是否接受密钥,输入 yes。
如果 SSH 端口不是 22:
sftp -P 2222 user@192.168.1.100
⚠️ 注意:
sftp 用的是 大写 -Pssh 用的是小写 -psftp -i /path/to/private_key user@192.168.1.100
进入 sftp 交互模式后:
pwd # 查看远程当前目录
lpwd # 查看本地当前目录
ls # 查看远程文件
lls # 查看本地文件
cd 目录 # 切换远程目录
lcd 目录 # 切换本地目录
get 文件 # 下载文件
put 文件 # 上传文件
get -r 目录 # 递归下载
put -r 目录 # 递归上传
exit / bye # 退出
编辑:
vi ~/.ssh/config
示例:
Host myserver
HostName 192.168.1.100
User user
Port 2222
IdentityFile ~/.ssh/id_rsa
之后直接:
sftp myserver
systemctl status sshd
~/.ssh/authorized_keys确保远程服务器安装了:
which sftp-server
或
/usr/lib/openssh/sftp-server
如果你愿意,可以告诉我:
我可以给你更精确的连接方案。