温馨提示×

centos sftp目录怎么挂载

小樊
50
2026-10-03 01:04:17
栏目: 智能运维

在 CentOS 上“挂载 SFTP 目录”,通常有两种常见理解,我分别说明:


一、把远程 SFTP 目录挂载到本地(像本地目录一样用)

方法 1:使用 sshfs(最常用、最简单)

1. 安装 sshfs

yum install -y epel-release
yum install -y sshfs

2. 创建本地挂载点

mkdir -p /mnt/sftp

3. 挂载 SFTP 目录

sshfs user@remote_host:/remote/path /mnt/sftp

示例:

sshfs test@192.168.1.100:/home/test /mnt/sftp

4. 开机自动挂载(可选)

编辑 /etc/fstab:

user@remote_host:/remote/path /mnt/sftp fuse.sshfs defaults,_netdev 0 0

⚠️ 需要配置 SSH 免密登录,否则开机无法自动挂载


方法 2:使用 curlftpfs(不推荐 SFTP,仅 FTP)

SFTP 不支持,忽略。


二、在 CentOS 上搭建 SFTP 服务(让别人挂载你的目录)

如果你是服务端,让别人来挂载:

1. 确认已安装并启动 SSH

systemctl status sshd

2. 创建 SFTP 用户

useradd sftpuser
passwd sftpuser

3. 限制用户只能 SFTP(可选)

编辑 /etc/ssh/sshd_config:

Match User sftpuser
    ChrootDirectory /data/sftp
    ForceCommand internal-sftp
    X11Forwarding no

重启 SSH:

systemctl restart sshd

三、常见问题

1. 权限错误

  • 本地挂载点属主要对
  • Chroot 目录必须是 root 拥有

2. 防火墙

firewall-cmd --add-service=ssh --permanent
firewall-cmd --reload

如果你能说明:

  • 是 客户端挂载 还是 服务端配置
  • CentOS 版本(7 / 8 / Stream)

我可以给你更精确的命令。

0 踩