Linux如何访问本地文件夹路径,服务器文件夹路径怎么找?

Linux访问本地服务器文件夹路径,核心就两条:同一台机器直接用绝对路径进入;跨机器共享则把远端目录挂载到/mnt或/media下的空目录,再像本地文件夹一样操作。很多人把“本地服务器”四个字说得很顺,真正上手却卡在路径上:一会儿是/home/data,一会儿是\\192.168.1.20\share,一会儿又变成mount error,先把场景分清,路径才不会越找越乱。

linux怎么访问本地服务器文件夹路径:先分清本机路径与共享目录

“本地服务器文件夹路径”常被混用,它可能指你正坐在服务器前,访问这台机器自己的目录;也可能指你通过SSH登录服务器后,想看服务器上的本地目录;还可能指你要从Linux服务器访问局域网里另一台机器的共享文件夹,三种情况,操作入口完全不同。

[5分钟学linux] 13-linux基础:绝对路径、相对路径和touch命令-2022新linux极速入门教程
加载中
[5分钟学linux] 13-linux基础:绝对路径、相对路径和touch命令-2022新linux极速入门教程
搞
搞定linux
5725--
原视频地址

同一台Linux服务器:路径就是目录树

如果目标目录就在当前Linux系统里,不需要“访问共享”那一套,它就是一个绝对路径。

  • 查看当前所在位置:pwd
  • 列出目录内容:ls -la /home/data
  • 查看目录权限:ls -ld /home/data
  • 查看当前用户:id
  • 查看挂载关系:findmnt或df -hT
  • 查找某个目录真实路径:realpath /www/wwwroot或readlink -f /www/wwwroot

常见网站目录多在/var/www、/www/wwwroot、/home/用户名/project,进入时用cd /www/wwwroot,不要靠文件管理器一层层猜,路径写错时,cd会直接报“No such file or directory”,这比在共享协议里排查省事得多。

同一台机器上还有一个容易忽略的点:目录存在,不等于你的用户能读。ls -ld看权限位,namei -l /home/data/项目文件看整条路径每一级目录的权限,很多时候不是路径错,而是中间某一层目录缺少执行权限。

另一台服务器或本地电脑:先选协议再挂载

跨主机访问时,“路径”不再只是/data,而是“协议://地址/共享名”,Linux常用三条路:NFS适合Linux对Linux,Samba适合Windows混合环境,SSHFS适合临时挂载,业内专家指出,能走内网就不要走公网挂载,NFS和SMB都不是为高延迟公网设计的。

挂载前先准备一个空目录,例如sudo mkdir -p /mnt/nfs-data、sudo mkdir -p /mnt/smb、sudo mkdir -p /mnt/sshfs,挂载点不要选已有文件的目录,否则原内容会被遮住。

linux怎么访问另一台服务器共享文件夹:NFS与Samba两条路

本身就是很多人的真实搜索,NFS和Samba不是谁替代谁,关键是对方机器是什么系统、共享是长期还是临时。

NFS:Linux对Linux的长期共享

服务端先导出目录,以/data共享给168.1.0/24网段为例,编辑/etc/exports:

/data 192.168.1.0/24(rw,sync,no_subtree_check)

然后执行:

sudo exportfs -ra
sudo systemctl enable --now nfs-server

客户端先确认能否看到导出列表:

showmount -e 192.168.1.20
sudo mkdir -p /mnt/nfs-data
sudo mount -t nfs 192.168.1.20:/data /mnt/nfs-data

要开机自动挂载,可写入/etc/fstab:

168.1.20:/data /mnt/nfs-data nfs defaults,_netdev,nofail 0 0

NFS常用端口是2049和111,防火墙要放行,云服务器还要看安全组,NFS权限很大程度依赖UID/GID,客户端用户和服务器用户ID不一致时,可能出现“文件在但打不开”,据Debian、Red Hat等发行版公开文档,NFS客户端挂载通常需要root权限。

linux访问windows共享文件夹免费方案:Samba客户端挂载

Windows共享、NAS共享、混合办公环境,优先用SMB/CIFS,大多数Linux发行版安装cifs-utils即可,不需要买商业软件,属于常见的免费方案。

先安装工具:

sudo apt install cifs-utils
# 或
sudo dnf install cifs-utils

查看共享列表:

smbclient -L //192.168.1.20 -U user

挂载到本地:

sudo mkdir -p /mnt/smb
sudo mount -t cifs //192.168.1.20/share /mnt/smb \
-o username=user,password=你的密码,vers=3.0,uid=$(id -u),gid=$(id -g),iocharset=utf8

密码不建议直接写在命令历史里,可以建凭证文件:

sudo install -m 600 /dev/null /etc/samba/cred
printf 'username=user\npassword=你的密码\n' | sudo tee /etc/samba/cred
sudo mount -t cifs //192.168.1.20/share /mnt/smb \
-o credentials=/etc/samba/cred,vers=3.0,uid=$(id -u),gid=$(id -g)

据Samba官方文档,CIFS挂载依赖内核CIFS模块和正确的SMB版本协商,老设备可能需要vers=2.0或vers=1.0,但新环境优先vers=3.0,SMB常用端口445,老环境还会涉及139。

SSHFS:临时访问轻量选择

只临时看几个文件,SSHFS很顺手,它走SSH的22端口,不需要服务端额外开共享协议。

sudo apt install sshfs
mkdir -p /mnt/sshfs
sshfs user@192.168.1.20:/home/user/data /mnt/sshfs -o reconnect,ServerAliveInterval=15

卸载:

fusermount -u /mnt/sshfs

SSHFS依赖FUSE,普通用户也可使用,但网络断开后体验不如本地盘,大目录、频繁编译、数据库文件不适合长期放SSHFS里跑。

scp和rsync访问服务器文件夹哪个好:按场景选命令

如果只是“把服务器文件夹弄到本机”,不一定非要挂载,复制和挂载是两种思路,行业共识认为,长期共享优先NFS或SMB,临时访问优先SSHFS,批量搬运优先rsync。

方式 典型用途 断点续传 增量同步 像本地目录一样操作
scp 单次复制小批量文件 不支持 不支持 否
rsync 批量同步、备份 支持 支持 否
SSHFS 临时挂载远端目录 依赖SSH重连 否 是
NFS/SMB 长期共享目录 由协议和网络决定 否 是

单次复制与增量同步

从服务器拉取目录:

scp -r user@192.168.1.20:/data/project /backup/

用rsync更稳:

rsync -avz --progress user@192.168.1.20:/data/project/ /backup/project/

注意源目录末尾斜杠。/data/project/表示复制目录里的内容,/data/project表示连目录本身一起复制,这个细节经常导致“怎么多了一层文件夹”。

需要保留权限和时间戳,用-a;排除日志,用--exclude='.log';网络不稳,加--partial,这些参数比反复重传更实际。

挂载访问与复制访问的边界

要在IDE里直接打开服务器项目,选SSHFS或VS Code Remote-SSH,要每天定时备份,选rsync,要多人长期读写同一批文件,选NFS或SMB,把复制工具当共享盘用,或者把共享盘当备份工具用,后面都会遇到权限和一致性问题。

本地电脑访问linux服务器文件夹路径:图形化与命令行入口

反过来,从本地电脑访问Linux服务器文件夹,也有固定入口,Windows文件资源管理器输入\\192.168.1.20\share,前提是服务器开了Samba并放行445,macOS在“前往”里选“连接服务器”,输入smb://192.168.1.20/share,Linux桌面可用文件管理器地址栏输入smb://192.168.1.20/share。

命令行工具同样实用:WinSCP、MobaXterm适合Windows;VS Code安装Remote-SSH后可直接打开/home/user/project,这类工具本质还是走SSH或SMB,路径没通,换界面也解决不了。

国内服务器linux访问本地文件夹路径的权限与网络检查

国内云服务器常见情况是安全组默认只开22,445和2049需要手动放行,跨地域挂载延迟高,不适合当本地盘频繁读写,先确认你连的是内网地址还是公网地址,再看端口:

nc -vz 192.168.1.20 445
nc -vz 192.168.1.20 2049
showmount -e 192.168.1.20

本机防火墙也要看:

sudo firewall-cmd --add-service=samba --permanent
sudo firewall-cmd --add-service=nfs --permanent
sudo firewall-cmd --reload
# 或
sudo ufw allow 445/tcp
sudo ufw allow 2049/tcp

SELinux开启时,Samba共享可能被拦,用getenforce确认状态,必要时按发行版文档调整布尔值或策略,不要一上来就关SELinux,先看dmesg | tail和审计日志。

路径验证与权限排查

挂载后先跑三条命令:

findmnt /mnt/smb
df -hT /mnt/smb
ls -ld /mnt/smb

如果提示Permission denied,按顺序查:源路径是否存在、共享端是否允许该网段、挂载用户是否有权限、UID/GID是否映射正确、SELinux是否拦截、防火墙是否放行。namei -l /mnt/smb/项目目录能快速看出哪一级目录断了权限。

linux访问本地服务器文件夹路径的常见坑与检查清单

路径问题往往不是单一原因,下面这些坑,排查时按顺序过一遍,比反复重装工具有效。

路径写错与相对路径

cd data和cd /data不是一回事,脚本里尽量写绝对路径,或者先cd "$(dirname "$0")",挂载前用mkdir -p建空目录,卸载用umount /mnt/smb,设备忙时用lsof +f -- /mnt/smb找占用进程。

权限和SELinux

本机目录用chown、chmod、setfacl处理,共享目录还要看服务端导出规则和共享权限,NFS看UID/GID,SMB看挂载参数里的uid、gid和共享ACL,SELinux相关拒绝可查ausearch -m avc -ts recent。

网络与协议

NFS、SMB、SSHFS对端口要求不同,先ping通,再测端口,再看服务状态:systemctl status nfs-server、systemctl status smbd,云服务器安全组和本机防火墙要同时放行,公网挂载要加加密和访问控制,不要把445直接暴露到全网。

linux怎么访问本地服务器文件夹路径:常见问答

linux访问本地服务器文件夹路径时总提示Permission denied怎么办?

先分本机权限和共享权限,本机看ls -ld、id、namei -l;NFS看服务端导出网段和UID/GID;SMB看共享ACL、挂载uid/gid、凭证文件权限;再看SELinux和防火墙,多数情况下不是单纯chmod 777能解决。

linux访问本地服务器文件夹路径必须用root吗?

访问本机目录不需要root,普通用户有权限即可进入,挂载NFS和SMB通常需要sudo,因为涉及内核挂载,SSHFS可由普通用户通过FUSE完成,但要求系统安装FUSE并允许对应用户使用。

临时读几个文件,用SSHFS挂载还是scp复制?

需要像本地目录一样反复读写、让IDE直接打开,选SSHFS;只搬一次文件,scp或rsync更稳,如果网络会断,rsync的续传和校验更省心,SSHFS断线后要重新挂载。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/796400.html

赞 (0)
上一篇 2026年11月14日 06:17
南大碎尸案真相是什么?大数据能还原作案过程吗
下一篇 2026年5月30日 10:34

相关推荐

  • 手机QQ连接服务器失败如何解决,是什么原因造成的

    手机QQ连接服务器失败,绝大多数情况下不是QQ软件坏了,而是你手机的网络通道(Wi-Fi或蜂窝数据)没能顺利连上腾讯服务器,或者你的账号被系统暂时拦截;直接从网络层面排查,通常几分钟内就能解决,很多朋友一看到“连接服务器失败”就急着卸载重装,折腾一圈问题依旧,作为一个被问了无数次的老问题,今天咱们就把这条“手机……

    2026年10月4日
    100
  • h620g30服务器如何换盘?,操作步骤是什么

    核心答案浪潮h620g30服务器换盘,最核心的原则是先确认硬盘状态和RAID配置,再决定是热插拔还是停机更换,绝大多数情况下,只要RAID卡支持且系统运行正常,你可以在线热插拔更换故障盘,但前提是必须确认硬盘所在的RAID阵列处于降级但可读状态,否则换盘操作可能引发数据丢失,换盘前必须做的三件事,少一件都可能出……

    程序编程 2026年11月5日
    600
  • 我的世界服务器怎么向OP发消息,有哪些指令?

    在《我的世界》服务器中向OP发消息,最直接的方法是使用 /msg、/tell 或 /w 指令私聊在线的OP;如果OP不在线,则改用 /helpop 插件、服务器QQ群或Discord等外部渠道,我的世界服务器怎么私聊OP?先识别身份再选指令OP在服务器中的身份与权限表现OP即Operator,是服务器赋予管理权……

    2026年10月14日
    400
  • asp.net如何生成高质量图片?图片生成方法详解

    在ASP.NET应用程序中动态生成图片是一个强大且实用的功能,广泛应用于验证码、动态图表、数据可视化报告、自定义水印、合成海报、即时缩略图等场景,实现这一目标的核心在于.NET框架提供的强大图形处理类库,特别是System.Drawing命名空间(及其在跨平台环境下的演进),ASP.NET生成图片的核心技术基础……

    2026年2月9日
    11900
  • 三菱PLC Modbus服务器怎么建?,通讯设置步骤有哪些?

    三菱PLC建立Modbus服务器,核心是把PLC配置成Modbus从站:TCP场景监听502端口,RTU场景设定站号与串口参数,再把PLC软元件映射成线圈和寄存器,最后用调试工具按功能码逐项验证, 这件事在FX5U、iQ-R上多数能靠GX Works3参数完成,老款FX3U、Q系列则要先确认原生支持能力,别一上……

    程序编程 2026年11月10日
    1000
  • 简米云FTP密码忘了怎么改,云服务器FTP密码如何重置?

    忘记阿里云服务器FTP密码后,直接登录服务器实例,在命令行中执行passwd命令重置对应用户的密码,或者通过宝塔面板等可视化管理工具修改,全程不需要提交工单,也不需要重装系统,重置前先确认你的FTP服务类型很多朋友一看到”密码忘了”就急着去重置ECS实例的登录密码,结果发现FTP还是连不上,这里要分清两个完全不……

    2026年10月9日
    300
  • 三角洲服务器卡顿怎么办,如何降低游戏延迟

    三角洲行动服务器卡顿的根源不在你电脑上,多数情况下是官方服务器负载波动与网络链路延迟叠加所致,先花30秒判断卡顿类型,再决定是等待还是本地优化,三角洲行动服务器卡顿怎么解决:先分清“官方故障”和“本地网络问题”很多玩家一卡就急着清理内存、重装系统,结果白忙一场,三角洲行动是大型多人在线射击游戏,服务器端承载着所……

    2026年10月13日
    500
  • 服务器2012r2密码不记得如何找回,有哪些重置步骤?

    服务器2012 r2密码不记得怎么办?答案是直接用PE启动盘替换系统的粘滞键程序,把cmd.exe伪装成sethc.exe,然后在登录界面按五次Shift键呼出命令提示符,用net user命令重设密码,整个过程不需要重装系统,业务数据也不会动,服务器2012 r2密码不记得怎么办:准备工作清单动手之前,先确认……

    2026年9月7日
    200
  • AIoT未来发展方向是什么?AIoT技术发展趋势与前景

    AIoT的核心发展方向已从单纯的“万物互联”转向“边缘智能与行业深度赋能”,其本质是让设备具备自主决策能力,从而在降低延迟和隐私风险的同时,实现真正的自动化闭环,过去几年,我们见证了智能音箱和扫地机器人走进千家万户,但那只是AIoT的初级形态,到了2026年,行业共识认为,真正的变革发生在看不见的地方:工厂里的……

    2026年6月15日
    4200
  • pubg手游不小心转服务器了怎么办,怎么转回原服务器

    不小心在PUBG手游中切换了服务器,不要慌张,更不要立即卸载游戏,因为多数情况下可以通过角色回档或联系客服撤销操作,但时间窗口非常有限,务必在24小时内处理,首先搞清楚:你是真的转服务器了吗很多玩家在登录界面误点了“切换地区”或“绑定其他平台”,就以为转服了,PUBG手游的服务器转换分两种:一种是账号地区切换……

    2026年8月11日
    1000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注